gpt4 book ai didi

python - 按多个值对字典进行排序

转载 作者:太空狗 更新时间:2023-10-29 17:02:30 25 4
gpt4 key购买 nike

我有字典 {'Bill': 4, 'Alex' : 4, 'Bob' : 3, "Charles": 7}

我需要先按数字对这本词典进行排序,然后再按字母顺序对其进行排序。如果 2 个项目具有相同的数字键,则需要按字母顺序对它们进行排序。

这个输出应该是 Bob, Alex, Bill, Charles

我尝试使用 lambda、列表理解等,但我似乎无法让它们正确排序。

最佳答案

使用 sorted具有键功能(先按值排序 (d[k]),然后键 k):

>>> d = {'Bill': 4, 'Alex' : 4, 'Bob' : 3, "Charles": 7}    
>>> sorted(d, key=lambda k: (d[k], k))
['Bob', 'Alex', 'Bill', 'Charles']

关于python - 按多个值对字典进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34170515/

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