我有一个字典
{'Bill': 4, 'Alex': 4, 'Bob': 3, "Charles": 7}
,需要先按数字大小排序,之后在相同数字的基础上按字母表顺序排列。如果两个项目具有相同的数字键,则它们需要按字母表顺序排序。我尝试过使用 lambda、列表推导等方法,但好像无法正确排序。排序结果应为 Bob, Alex, Bill, Charles
。
-
)来控制降序。对于非数值型,您应该定义一个子类,并定义__lt__
方法。 - falsetrusorted(d, key=lambda k: (k[1], k[0]), reverse=True)
- Kemal Toprak Uçar