python提供了对list排序两种方法

1、使用list内置函数sort排序list.sort(key=None,reverse=False)

eg:In [57]: l=[27,47,3,42,19,9]

In [58]: l.sort()

In [59]: l

Out[59]: [3, 9, 19, 27, 42, 47]

上面这种是直接对l列表里面的元素排序,sort()函数还提供了一个key参数,这个参数的值是一个函数,这个函数只能有一个返回值,且返回值用来进行比较。 这个技术是快速的因为key指定的函数将准确地对每个元素调用。In [53]: L = [('b',6),('a',1),('c',3),('d',4)]

In [54]: L.sort(key=lambda x:x[1])

In [56]: L

Out[56]: [('a', 1), ('c', 3), ('d', 4), ('b', 6)]

上面那段话,再结合这个例子,我是这样理解的:匿名函数lambda x:x[1]相当于:def f(x):

return x[1]

key参数接受列表L里的每个元素的第二个参数,根据第二个参数的排序,确定整体的排序。也就是说,设置了key参数后,key接收的值代表了整体,排序的标准就变成了对key所接收的值进行排序。

2、使用python内置函数sorted排序

sorted方法和sort方法很相似,不同的是,sorted不改变原来的列表,并返回一个排好序的列表。而list.sort()是改变了原有的列表。还有就是,list.sort()只能对列表排序,而sorted()可以对其他数据结构排序。In [62]: l=[27,47,3,42,19,9]

In [63]: sorted(l)

Out[63]: [3, 9, 19, 27, 42, 47]

sorted方法同样可以用key参数,用法也是一样的。In [68]: data=[{'name':'Abbie','score':99},{'name':'Ivy','score':80}]

In [69]: sorted(data,key=lambda x:x['score'])

Out[69]: [{'name': 'Ivy', 'score': 80}, {'name': 'Abbie', 'score': 99}]

python学习网,免费的在线学习python平台,欢迎关注!

python中排序从小到大_python怎么从小到大排列相关推荐

  1. python中排序从小到大_Python实现对特定列表进行从小到大排序操作示例

    本文实例讲述了Python实现对特定列表进行从小到大排序操作.分享给大家供大家参考,具体如下: 1.在系统内新建文件rizhireplacelist.txt root@kali:~# cd pytho ...

  2. python list排序方法_python中List的sort方法指南

    简单记一下python中List的sort方法(或者sorted内建函数)的用法. List的元素可以是各种东西,字符串,字典,自己定义的类等. sorted函数用法如下: sorted(data, ...

  3. python中if控制语句_Python 极简教程(十二)逻辑控制语句 if else

    计算机软件之所以能够对不同的情况进行不同的处理,就是我们在编码的时候,通过逻辑控制语句,告诉软件在不同的情况下应该做什么处理. 比如我们在登录的时候,那么当你输入正确的账号密码和错误的账号密码,完全是 ...

  4. python 中排序

    # np.argsort(a) 和a.sort()的区别 # np模块有两个排序np.argsort(a),a.sort(), # list中有a.sort(),sorted(a) # 特点,np.a ...

  5. python中定义数据结构_Python中的数据结构—简介

    python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...

  6. python中列表常用方法_Python中列表的常用方法

    给列表添加元素 append方法 在列表最后追加元素 l1 = ['a', 'b', 'c', 'd', ] l1.append('e')print(l1)print(l1.append('e'))# ...

  7. 在python中排序元组

    在Python中,当你排序一个元组时,如下所示: >>> items = [(1, 'B'), (1, 'A'), (2, 'A'), (0, 'B'), (0, 'a')] > ...

  8. python中scrapy框架_python的scrapy框架

    scrapy是python中数据抓取的框架.简单的逻辑如下所示 scrapy的结构如图所示,包括scrapy engine.scheduler.downloader.spider.item pipel ...

  9. python中execute函数_Python中的函数定义与参数使用

    本节知识点:(1)函数定义格式:(2)五种参数使用 函数定义 基本语法格式 def function_name( parameter_list ): return values 函数通常为小写英语单词 ...

  10. python中的运算符_Python中的运算符

    说完常用的数据类型,再来说下运算符.运算符用于将各种类型的数据进行运算,让静态的数据跑起来. 编程语言中的运算大致分为以下几个大类: 算术运算, 用于加减乘除等数学运算 赋值运算,用于接收运算符或方法 ...

最新文章

  1. 央视与遗传发育所合拍《锄禾者新说》科教片
  2. ASP中关于全局页面的作用 asax文件
  3. 5GS 协议栈 — GTPv1-U 协议
  4. linux redis ruby,redis requires ruby version 2.2.2的解决方案
  5. abp 打包部署到ubuntu_如何在Ubuntu中安装Docker和运行 Docker容器
  6. 【从上云到创新,视频云的新技术与新场景】
  7. 数字化时代的新职业教育行业洞察
  8. 高三!忏悔ing~(在这儿的第一篇随笔)
  9. 测试工程师的核心竞争力----打卡第九天
  10. Codeforces Round #320 (Div. 2) [Bayan Thanks-Round]
  11. [javascript]实现登陆界面拖动窗口
  12. RCP中如何使用代码安装、运行plugins
  13. 数据结构与算法中的经典算法
  14. 第十二课:树莓驱动SG90派舵机
  15. 吐个槽:bose的售后真心差劲!愧对这个顶级音响产品!
  16. Ps|无规律渐变效果
  17. JDBC 学习笔记(四)—— 自定义JDBC框架+Apache—DBUtils框架+事务管理+操作多表 - 解无邪
  18. Python的特点及数据的存储单位(¥4)
  19. cv2.contourArea函数详解
  20. MySQL + MGR学习培训计划

热门文章

  1. 人工智能以及图形图像处理领域CCFA类期刊汇总与个人评价
  2. python mac程序结束发出声音,Python程序运行结束如何加入提示音
  3. Node.js:pretty-ms转换毫秒为人类可读的字符串
  4. Bios工程师手边事—ACPI电源管理
  5. 微信小程序开发之——音乐播放器-编写页面结构和样式,如何化身BAT面试收割机
  6. 理解HPV和VPA两个对象
  7. The Angry Flappy Bird - 愤怒的飞翔小鸟
  8. 关于CV的一些资料总结,附链接
  9. safari浏览器在使用videojs-contrib-quality-levels.js 播放视频时 清晰度失效, 报错Unhandled Promise Rejection: AbortError
  10. Rings(思维/贪心)