gpt4 book ai didi

python - 在包含字典的列表中获取最小值(键,值)

转载 作者:行者123 更新时间:2023-11-28 17:09:07 24 4
gpt4 key购买 nike

我有一个包含字典行的列表,如下所示:

queue = [{1: 0.39085439023582913, 2: 0.7138416909634645, 3: 0.9871959077954673}]

我试图让它返回最小值及其键,所以在这种情况下它会返回

1,0.39085439023582913

我试过用

min(queue, key=lambda x:x[1]) 

但这只会像这样返回整行:有什么建议吗?谢谢!

{1: 0.39085439023582913, 2: 0.7138416909634645, 3: 0.9871959077954673}

最佳答案

如果您想要列表中每个字典的最小值,您可以使用以下列表推导式:

[min(d.items(), key=lambda x: x[1]) for d in queue]

对于您的示例返回:

[(1, 0.39085439023582913)]

d.items()(key, value) 的形式为字典 d 返回一个元组列表。然后,我们使用值(在本例中为 x[1])对这些元组进行排序。

如果您的数据总是以带有一个字典的列表形式存在,您还可以在 queue 的第一个元素上调用 .items() 并找到分钟:

print(min(queue[0].items(), key=lambda x:x[1]))
#(1, 0.39085439023582913)

关于python - 在包含字典的列表中获取最小值(键,值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48932732/

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