我是靠谱客的博主 甜美跳跳糖,这篇文章主要介绍sorted多级排序问题,现在分享给大家,希望可以做个参考。

今天使用sorted多级排序,有一个疑问,为什么除了第一个排序的结果之外,和我想的不一样,后来终于明白了。

from operator import *
a = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
b = sorted(a, key=itemgetter(1))
print(b)
 

结果

[('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)

多级排序

from operator import *
a = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
b = sorted(a, key=itemgetter(1,2))
print(b)
 

结果

[('john', 'A', 15), ('dave', 'B', 10), ('jane', 'B', 12)]

比较结果可以知道,在第一次排序根据大写字母的升序排序,之后在第一次的基础上,对数字的大小进行排序,这个时候也就只能在第一次比较同等级别的时候进行微调了

最后

以上就是甜美跳跳糖最近收集整理的关于sorted多级排序问题的全部内容,更多相关sorted多级排序问题内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(128)

评论列表共有 0 条评论

立即
投稿
返回
顶部