从Python中OrderedDict中的值中获取最大值



(我知道有很多类似的问题,但我找不到一个有多个dict的问题(

我有这个OrderedDict,我想在那里找到最高默认值:

print(item['actions'])
#Output:
OrderedDict(
[('action', 
[
OrderedDict(
[
('name', 'New Subscription'),
('type', 'sale'),
('id', '388899'),
('commission', 
OrderedDict(
[
('default', '40.00%')
]
)
)
]
), 
OrderedDict(
[
('name', 'Special Subscription'),
('type', 'sale'),
('id', '849556'),
('commission', 
OrderedDict(
[
('default', '30.00%'),
]
)
)
]
)
]
)]
)

尝试过这样的东西:

max(item['actions'], key=lambda k: k['commission']['default'])

但这显然不是访问"默认"值的方法。

代表Ofer Sadan回答:

您错过了访问第一个操作键;max(item[操作']['操作'],key=lambda k:k[承诺']['默认'](

最新更新