Python 列表list使用介绍(2)
sort可接受参数 cmp,比较函数,接受两个参数,小于时返回负,大于返回正,相等返回0key,指定排序键reverse,指定是否反序 列表的比较操作 , 隐式调用cm
sort可接受参数
cmp,比较函数,接受两个参数,小于时返回负,大于返回正,相等返回0 key,指定排序键 reverse,指定是否反序
列表的比较操作 , 隐式调用cmp方法 , 比较规则是逐个扫描元素进行比较, 如果可以比较 , 则比较, 如果相等扫描下一个元素 , 如果不相等返回结果 , 如果两个元素类型不可以比较 , 就比较两个对象的 id()值。如果一直相等 ,直到一个列表扫描结束 , 那么返回较长的列表较大
>>> L = [(13,54),(11,59),(15,55),(12,57),(10,56)] >>> L.sort(key=lambda x:x[1]) >>> L [(13, 54), (15, 55), (10, 56), (12, 57), (11, 59)] >>> L.sort(key=lambda x:x[1],reverse=1) #或者reverse=True >>> L [(11, 59), (12, 57), (10, 56), (15, 55), (13, 54)]
sort与sorted函数区别
NumList = [2, 5, 3, 6, 1, 4] >>> sorted(NumList) [1, 2, 3, 4, 5, 6] >>> NumList [2, 5, 3, 6, 1, 4] >>> NumList.sort() >>> NumList [1, 2, 3, 4, 5, 6]
sort: 在原list上排序,不返回排序后的list
sorted: 不改变原list,返回排序后的list
精彩图集
精彩文章