我有字典 {'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']
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句