特点:sort() 函数只有在 List 列表的对象中才可以使用,直接该表列表本身的顺序不会生成新的列表对象,字符串按照 ASCII 码进行排序、中文按照 unicode 编码进行从小到大的排序。
默认不使用可选参数进行排序
1if __name__ == '__main__':
2 # 定义列表
3 List_ = [('e',2),('a',1),('c',3),('d',4)]
4 # 执行排序
5 List_.sort(cmp=lambda m,n:cmp(m[1],n[1]))
6 # 结果
7 print List_
lambda 表达式说明:lambda m,n:cmp(m[1],n[1]) 表示元素对象的第1个位置也就是 2,1,3,4 之间进行比较后返回升序的新迭代对象。
2、sorted() 函数参数的妙用
特点:sorted(iterable,cmp,key,reverse)函数可以对可迭代的序列进行排序,并且返回一个新的对象、不对原有的列表对象进行修改。
默认不使用可选参数进行排序
1if __name__ == '__main__':
2 # 定义列表
3 List_ = [('e',2),('a',1),('c',3),('d',4)]
4 # 执行排序
5 List_2 = sorted(List_,cmp=lambda m,n:cmp(m[0],n[0]))
6 # 结果
7 print List_2
lambda 表达式说明:lambda m,n:cmp(m[0],n[0]) 表示元素对象的第0个位置也就是 e,a,c,d 之间进行比较后返回升序的新迭代对象。
使用可选参数 reverse 进行排序,从大到小排序
Python 集中营
分享编程技术、还原编程思想
原创技术|编程实战|学习社区总结
以上是内存溢出为你收集整理的大话 Python:python 基础巩固 -- 内置排序函数 sort 与 sorted全部内容,希望文章能够帮你解决大话 Python:python 基础巩固 -- 内置排序函数 sort 与 sorted所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)