使用python对列表(list)进行排序,说简单也简单,说复杂也复杂,我一开始学的时候也搞不懂在说什么,只能搜索一些英文文章看看讲解,如今积累了一些经验,写在这里跟你们分享,咱们经过例子来详细解释一下函数sorted的具体用法:html
先建立一个列表a python
直接使用sorted方法,返回一个列表就是排序好的 函数
假如a是一个由元组构成的列表,这时候就麻烦了,咱们须要用到参数key,也就是关键词,看下面这句命令,lambda是一个隐函数,是固定写法,不要写成别的单词;x表示列表中的一个元素,在这里,表示一个元组,x只是临时起的一个名字,你能够使用任意的名字;x[0]表示元组里的第一个元素,固然第二个元素就是x[1];因此这句命令的意思就是按照列表中第一个元素排序 htm
按照第二个元素排序: blog
咱们还能够使用reverse参数实现倒序排列 排序
python3 取消了cmp 参数,能够用functools.cmp_to_key 代替 参考:https://www.zhihu.com/question/30389643?sort=createdci