我想days在 Python 的物件串列中找到物件的最小元素(按屬性),到目前為止我有這個代碼:
from operator import attrgetter
lists = json.loads("[" data "]")
print(lists)
maintenance_cycle = min(lists,key=lambda r: r.days)
- 控制臺輸出:
[{'type': 'runtime', 'days': 1}]
- 錯誤:
'dict' object has no attribute 'days'
uj5u.com熱心網友回復:
訪問字典鍵不像訪問類方法
試試這個代碼
maintenance_cycle = min(lists, key=lambda r: r['days'])
或者
maintenance_cycle = min(lists, key=lambda r: r.get('days'))
代替
maintenance_cycle = min(lists,key=lambda r: r.days)
并告訴我它是否不起作用...
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/325050.html
