我需要首先对字典进行排序,使用reverse=True
对值进行排序,对于重复的值,需要按键进行排序,然后使用reverse=False
到目前为止,我有这个
dict = [('B', 3), ('A', 2), ('A', 1), ('I', 1), ('J', 1)]
sorted(dict.items(), key=lambda x: (x[1],x[1]), reverse=True)
它返回..。
[('B', 3), ('A', 2), ('J', 1), ('I', 1), ('A', 1)]
但我需要的是:
[('B', 3), ('A', 2), ('A', 1), ('I', 1), ('J', 1)]
如您所见,当值相等时,我只能按照指定的递减方式对键进行排序……但是我怎样才能让它们以一种递增的方式排序呢?
https://stackoverflow.com/questions/14466068
复制相似问题