我需要根据名字的编号对名单进行排序。我有一个数据的例子是:
[['Bob Person', 10], ['Josh Winner', 15], ['Jimmy Dexter', 5], ['Mary Goodsprings', 15]]
普通的分类可以做到:
^{pr2}$我要做的事情应该是基于他们的最大数量。但是,如果数字相等,那就应该用名字。像这样:
[['Josh Winner', 15], ['Mary Goodsprings', 15], ['Bob Person', 10], ['Jimmy Dexter', 5]]
注意玛丽和乔希都是平手,但乔希仍然在前面,因为J在M前面
除了我应该使用sort()
的key
函数之外,我几乎不知道该怎么做。在
使用
-item[1]
按降序排序,用item[0]
表示数字平局。在由于Python排序是guaranteed to be stable(这意味着当多个项具有相同的键时,顺序将被保留),所以可以多次运行对列表进行排序。最重要的标准排在最后。在
相关问题 更多 >
编程相关推荐