如何先按數字降序排序,然后按字母升序排序

我有一份清單

ff = [('o', 2), ('l', 1), ('e', 1), ('g', 2)]

我想以這樣一種方式對它進行排序,按數字降序排序,如果任何元素有相同的數字,則按字母表升序排序,如下圖所示

ff = [('g', 2), ('o', 2), ('e', 1), ('l', 1)]
? 最佳回答:

可以將sorted與參數key一起使用:

ff = [('o', 2), ('l', 1), ('e', 1), ('g', 2)]

output = sorted(ff, key=lambda x: (-x[1], x[0]))

print(output) # [('g', 2), ('o', 2), ('e', 1), ('l', 1)]

當一個元組被給定為key時,sorted按字典順序對列表排序。在這種情況下,它首先按降序(-x[1])根據第二個元素排序,然后按升序(x[0])根據第一個元素排序。

主站蜘蛛池模板: 日韩在线一区二区三区免费视频| 国产一区二区不卡老阿姨| 一区二区三区在线| 亚洲一区二区三区高清视频| 日韩一区二区三区在线观看| 国产精品丝袜一区二区三区| 精品人妻一区二区三区毛片| 日韩精品一区二区三区视频| 亚洲综合一区二区| 国产乱码精品一区二区三区 | 亚洲国产一区在线观看| 国产伦精品一区二区免费| 国产日韩综合一区二区性色AV| 日韩美女视频一区| 国产精品亚洲高清一区二区| 在线视频精品一区| 免费人妻精品一区二区三区| 91一区二区视频| 国产成人无码AV一区二区| 日本精品视频一区二区| 精品视频一区二区三三区四区| 91久久精一区二区三区大全| 中文字幕精品一区二区精品| 久久精品道一区二区三区| 久久久久人妻一区二区三区 | 亚洲色无码专区一区| 亚洲熟妇成人精品一区| 国产99久久精品一区二区| 久久免费视频一区| 久久久一区二区三区| 国产成人精品无码一区二区| 久久99精品波多结衣一区| 中文字幕无码一区二区免费| 在线观看免费视频一区| 国产成人片视频一区二区| 免费一区二区无码视频在线播放| 国产经典一区二区三区蜜芽 | 国产精品无圣光一区二区| 丝袜人妻一区二区三区| 国产在线不卡一区二区三区| 中文字幕aⅴ人妻一区二区|