>>> ids = [{"nonid": "-222", "id": 0}, {"id": -101}]
>>> min([val for obj in ids for key, val in obj.items() if key == 'id'])
-101
>>> ids = [{'id': 63}, { 'id': 42}]
>>> min([val for obj in ids for key, val in obj.items() if key == 'id'])
42
.
:
def find_lowest(ids):
return min([val for obj in ids for key, val in obj.items() if key == 'id'])
.
, . -, min . , :
>>> min([1,2,3,4,6,1,0])
0
, , , , [val for obj in ids for key, val in obj.items() if key == 'id'].
, , , , ? , . ? , , , :
, :
for obj in ids
, ids. :
key, val in obj.items() if key == 'id'
object dict, items , , . , : {'id': 100}, id , 100 - . , , key id, :
[val
, . - , val.
UPDATE:
- id , ValueError, min , , , :
def find_lowest(ids):
_ret = [val for obj in ids for key, val in obj.items() if key == 'id']
if _ret:
return min(_ret)
else:
return None