gpt4 book ai didi

Python - 获取字典列表中的最大值

转载 作者:太空宇宙 更新时间:2023-11-03 14:49:31 25 4
gpt4 key购买 nike

我有一个具有这种结构的数据集:

In[17]: allIndices
Out[17]:
[{0: 0, 1: 1.4589, 4: 2.4879},
{0: 1.4589, 1: 0, 2: 2.1547},
{1: 2.1547, 2: 0, 3: 4.2114},
{2: 4.2114, 3: 0},
{0: 2.4879, 4: 0}]

我想确定字典列表中的最高值。我做如下:

def findMax(data):

possiblemax = []
for i in range(len(data)):
temp = list(data[i].values())
tempmax = max(temp)
possiblemax.append(tempmax)

maxValue = max(possiblemax)
return maxValue

它可以工作,但我使用的是非常大的数据集,而且速度有点慢。我想知道更好更快的方法。

非常感谢

最佳答案

我认为单行本版本简洁而不难读:

my_list = [{0: 0, 1: 1.4589, 4: 2.4879},
{0: 1.4589, 1: 0, 2: 2.1547},
{1: 2.1547, 2: 0, 3: 4.2114},
{2: 4.2114, 3: 0},
{0: 2.4879, 4: 0}]
print(max(max(part.values()) for part in my_list))

Python 3 代码。对 Python 2 使用 dict.itervalues()

关于Python - 获取字典列表中的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46921443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com