设为首页 加入收藏

TOP

Python sort与sorted使用笔记
2018-02-13 12:57:00 】 浏览:241
Tags:Python sort sorted 使用 笔记

Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列


一,最简单的排序


1.使用sort排序


使用sort()方法对list排序会修改list本身,不会返回新list,通常此方法不如sorted()方便,但是如果你不需要保留原来的list,此方法将更有效sort()。


sort()不能对dict字典进行排序


2.使用sorted()排序


对dict排序默认会按照dict的key值进行排序,最后返回的结果是一个对key值排序好的list


二,key参数


python2.4开始,list.sort()和sorted()函数增加了key参数来指定一个函数,此函数将在每个元素比较前被调用


key参数的值为一个函数,此函数只有一个参数且返回一个值用来进行比较。这个技术是快速的因为key指定的函数将准确地对每个元素调用。


1.对复杂的元组排序


以上可以看出排序是按照10, 12, 15值进行排序的,因为函数lambda student:student[2]返回的值分别是10, 12, 15。


所以就用函数返回的值进行比较;key=15 ,key=12,key=10根据这些返回值进行比较;


lambda student:student[2] 等价于


def f(student):


    return student[2]


2.根据字典的value排序


默认sorted是对dict的key排序的,如果要根据dict的value排序就需要指定key参数了


sorted()的reverse参数接受False 或者True 表示是否逆序


sorted()还有的参数例如cmp参数这里就不做多介绍了。


这里我记录需要到的笔记,至于还有更多的用法可自行Google。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇使用Prettier格式化JavaScript代码 下一篇golang 的 http cookie 用法

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目