python3排序 sorted(key=lambda)

转载 2018年04月17日 20:52:28

python3排序 sorted(key=lambda)

使用python对列表(list)进行排序,说简单也简单,说复杂也复杂,我一开始学的时候也搞不懂在说什么,只能搜索一些英文文章看看讲解,现在积累了一些经验,写在这里跟大家分享,我们通过例子来详细解释一下函数sorted的具体用法:

  1. 先创建一个列表a                                                                                                                                                       

  2.               

  3. 直接使用sorted方法,返回一个列表就是排序好的                                                                                                             

  4.                                                                                                                                              

  5. 假如a是一个由元组构成的列表,这时候就麻烦了,我们需要用到参数key,也就是关键词,看下面这句命令,lambda是一个隐函数,是固定写法,不要写成别的单词;x表示列表中的一个元素,在这里,表示一个元组,x只是临时起的一个名字,你可以使用任意的名字;x[0]表示元组里的第一个元素,当然第二个元素就是x[1];所以这句命令的意思就是按照列表中第一个元素排序                                                                   

  6.             

  7. 按照第二个元素排序:                                                                                               

  8.      

  9. 我们还可以使用reverse参数实现倒序排列                                                                                                   

  10.      

  11.  python3 取消了cmp 参数,可以用functools.cmp_to_key 代替   参考:https://www.zhihu.com/question/30389643?sort=created

Python3自定义key函数排序

Python2中的**自定义布尔函数cmp=custom_cmp(x, y)**由Python3中的**key=custom_key(x)**代替。 在python3中,待比较元素x通过custom...
  • jason_cuijiahui
  • jason_cuijiahui
  • 2017-05-26 16:47:47
  • 3547

在Python3.x 中lambda中不准使用括号参数

Using parentheses to unpack the arguments in a lambda is not allowed in Python3. See PEP 3113 for ...
  • zhrh0096
  • zhrh0096
  • 2013-06-20 17:38:13
  • 646

Python3:Python+spark编程实战 总结

不宜妄自菲薄,引喻失义。 0、前提 0.1 配置 可参考: windows上配置 Python+spark开发环境 0.2 有关spark 说明: spark 不兼容...
  • proplume
  • proplume
  • 2018-04-08 16:10:24
  • 71

python3 sort sorted 函数应用

python3 sorted取消了对cmp的支持。 python3 帮助文档: sorted(iterable,key=None,reverse=False) key接受一个函数,这个函数只接...
  • u010069176
  • u010069176
  • 2016-07-13 21:59:07
  • 11273

Python: sort,sorted,OrderedDict的用法

python对容器内数据的排序有两种,一种是容器自己的sort函数,一种是内建的sorted函数。 sort函数和sorted函数唯一的不同是,sort是在容器内排序,sorted生成一个新的排...
  • iloveyin
  • iloveyin
  • 2015-11-10 17:54:44
  • 2800

Python标准库:内置函数max(iterable, *[, key, default])

max(arg1, arg2, *args[, key]) 本函数是迭代对象iterable进行比较,找出最大值返回。当key参数不为空时,就以key的函数对象为判断的标准。例子:#max() ar...
  • caimouse
  • caimouse
  • 2015-01-24 00:02:01
  • 9877

python&lambda

L = list(map(lambda x: x * x, [1, 2, 3, 4, 5, 6, 7, 8, 9])) print L sum = 0 for x in L: ...
  • themagickeyjianan
  • themagickeyjianan
  • 2018-04-08 18:13:42
  • 14

sorted()排序详解

http://wiki.python.org/moin/HowTo/Sorting?highlight=%28howto%29#The_Old_Way_Using_the_cmp_Parameter ...
  • my2010Sam
  • my2010Sam
  • 2013-09-04 17:18:02
  • 7349

python3 sorted的用法

例题:先来看一个例题: 给你一个其中包含不同的英文字母和标点符号的文本,你要找到其中出现最多的字母,返回的字母必须是小写形式, 当检查最想要的字母时,不区分大小写,所以在你的搜索中 “A” ...
  • justheretobe
  • justheretobe
  • 2016-06-19 16:26:32
  • 4070

在Python中使用lambda高效操作列表的教程

介绍 lambda() Python用于支持将函数赋值给变量的一个操作符 默认是返回的,所以不用再加return关键字,不然会报错 ? 1 2 3 ...
  • mango9126
  • mango9126
  • 2017-04-11 19:02:20
  • 381
收藏助手
不良信息举报
您举报文章:python3排序 sorted(key=lambda)
举报原因:
原因补充:

(最多只允许输入30个字)