模式列表中数字的最高值

2024-03-29 12:45:04 发布

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

因此,我从一个列表中找到了数字的频率,并创建了一个这样的列表[2:3,25:1,22:4,5:2,5:2],之后我试图做的是有一个for循环来检测最大频率(不同的数字可以有相同的频率),然后打印出最高的数字和频率,可能不止一个。你知道吗


Tags: 列表for数字频率
1条回答
网友
1楼 · 发布于 2024-03-29 12:45:04

取决于数据的结构

>>> data = {2:3 , 25:1, 22:4, 5:2, 5:2}
>>> max(data, key = lambda x: data[x])
22

或者

>>> data = [(2, 3), (25, 1), (22, 4), (5,2), (5,2)]
>>> max(data, key = lambda x: x[1])
(22, 4)

应该会成功的。你知道吗

[编辑]

>>> data = {2:3 , 25:4, 22:4, 5:2, 5:2}
>>> max_key = max(data.values())
>>> print [i for i in data if data[i] == max_key]
[22, 25]

相关问题 更多 >