码迷,mamicode.com
首页 > 编程语言 > 详细

python sort、sorted

时间:2017-11-18 14:54:59      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:python   通过   大小写   排列   相同   blog   排序   nbsp   cal   

1.

(1).sorted()方法返回一个新列表(默认升序)。

技术分享图片

list.sort()

技术分享图片

(2).另一个不同:list.sort()方法仅被定义在list中,sorted()方法对所有的可迭代序列都有效。

技术分享图片

2.key参数/函数

从python2.4开始,在list.sort()和sorted()增加了key参数,key在每个元素比较浅被调用。

例如:通过key指定的函数来忽略字符串大小写:

技术分享图片

通过复杂对象的某些值来对复杂对象的序列进行排序:

技术分享图片

对拥有命名属性的复杂对象进行排序:

技术分享图片

3.Operator模块函数

operator模块有itemgetter, attrgetter,从2.6开始增加了methodcaller方法。

技术分享图片

operator允许多级的排序:先以grade,再以age排序

技术分享图片

4.升序和降序

list.sort()和sorted()都接受一个参数reverse(True or False)来表示升序或降序。

技术分享图片

5.排序的稳定性和复杂性

多个元素有相同的key,则排序前后他们的先后顺序不变。

技术分享图片

注意:排序后"blue"的顺序被保持住了,即(‘blue’, 1)在(‘blue‘, 2)的前面。

构建多个步骤进行更复杂的排序:对student数据先以grade降序排列,再以age升序排列

技术分享图片

 

python sort、sorted

标签:python   通过   大小写   排列   相同   blog   排序   nbsp   cal   

原文地址:http://www.cnblogs.com/keye/p/7856622.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!