我在尝试排序元组列表(如果您必须知道,这些元组的列表项)。第一个元素是小写字母,第二个元素是整数。我想按降序排列第二个元素。要打破关系,我会使用第一个元素的字母顺序。到目前为止,我有自定义排序元组
sorted_c = sorted(c.items(), key=operator.itemgetter(1), reverse=True)
这按每个元组的第二个元素排序,因为我想要的。我如何调整这个打破关系?
示例输入:
[ ('b', 5), ('c', 10),('a', 27), ('a', 5) ]
预期输出:
[('a', 27), ('c', 10), ('a', 5), ('b', 5) ]
又该*破领带*给在这种情况下?有一些输入示例和预测/预期输出? – RomanPerekhrest
类似于:'sorted_c = sorted(c.items(),key =(operator.itemgetter(1),int(operator.itemgetter(0)),reverse = True)'也许? –
@ Jean-FrançoisFabre不'key'必须可以调用吗? –