如何在字典数组中找到最大值

2024-05-19 17:06:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个阵列:

[{'name': 'Chrysanthemum.jpg', 'number': 100.0}, {'name': 'Desert.jpg', 'number'
: 30.917470438414448}, {'name': 'Hydrangeas.jpg', 'number': 15.429520638195438},
 {'name': 'Jellyfish.jpg', 'number': 21.331146972809318}, {'name': 'Koala.jpg',
'number': 20.341379328776572}, {'name': 'Lighthouse.jpg', 'number': 34.424389703
830229}, {'name': 'Penguins.jpg', 'number': 25.732106503594785}, {'name': 'Tulip
s.jpg', 'number': 23.827037756867568}]

现在我想找一个编号为max的物品,知道吗?在


Tags: namenumber物品max编号jpgjellyfishtulip
3条回答

如果你的字典会像上面所示的那样有规律地组织,那么这应该是实现你所需要的东西的一个简单方法:

max(d['number'] for d in dictionary_list)

您只需将^{}与自定义键一起使用,并使用^{}来获取数字

from operator import itemgetter
max_item = max(l, key=itemgetter('number'))
print(max_item)

输出

^{pr2}$
max(d['number'] for d in Array_dict)

输出:

^{pr2}$

如果项目:

max(Array_dict, key=lambda x:x['number'])

输出:

{'name': 'Chrysanthemum.jpg', 'number': 100.0}

相关问题 更多 >