gpt4 book ai didi

python - 无论 python 中的键名如何,按值对字典列表进行排序

转载 作者:太空宇宙 更新时间:2023-11-04 10:40:03 24 4
gpt4 key购买 nike

我有一个单条目词典列表。每个字典只有 1 个键和 1 个值。不管键名如何,我都想按这些值对字典列表进行排序!键名在字典之间既相同又不同。

我看到的所有在线示例都在字典中采用相同的键名。这些类型的示例对我不起作用,因为它们采用相同的键值:

newlist = sorted(list_to_be_sorted, key=lambda k: k['name'])

在我的示例中,无论键是 bob 还是 sarah,我都需要比较值;并订购词典列表。这是字典的示例列表:

Times = [{"Bob":14.05}, {"Tim":15.09}, {"Tim":17.01}, {"Bob":16.81}, {"Sarah":15.08}]

期望的输出:

[{"Bob":14.05}, {"Sarah":15.08}, {"Tim":15.09}, {"Bob":16.81}, {"Tim":1701}]

最佳答案

times = [{"Bob":14.05},{"Tim":15.09},{"Tim":17.01},{"Bob":16.81},{"Sarah":15.08}]
print sorted(times, key=lambda k: k.values())

输出

[{'Bob': 14.05},{'Sarah': 15.08}, {'Tim': 15.09}, {'Bob': 16.81}, {'Tim': 17.01}]

如果 values 列表中有多个值,并且您只想考虑特定索引处的元素,那么您可以这样做

print sorted(times, key=lambda k: k.values()[0])

关于python - 无论 python 中的键名如何,按值对字典列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21201278/

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