我是靠谱客的博主 甜美跳跳糖,最近开发中收集的这篇文章主要介绍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多级排序问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部