Python 排序 – sort()、sorted()


1. 列表排序:sort()


函数原型: 直接对列表本身进行排序,不会返回新的列表

list.sort(cmp=None, key=None, reverse=False)

参数:

  • cmp:指定排序的方法
  • key:指定排序的元素,通常用 lambda 函数
  • reverse:排序规则,默认为 False 升序,True为降序

实例:

# 一维类表排序
a = [2, 5, 1, 4, 3]
a.sort()
=> a: [1, 2, 3, 4, 5]# 二维类表排序,x表示可迭代对象的元素
b = [[1,1], [1,5] ,[2,3]]b.sort(key=lambda x : x[1])
=> b: [[1, 1], [2, 3], [1, 5]]b.sort(key=lambda x : x[0])
=> b: [[1, 1], [1, 5], [2, 3]]

2. 通用排序:sorted()


函数原型: 迭代对象本身不变,返回新的迭代对象

sorted(iterable, key=None, reverse=False)

参数:

  • iterable:可迭代对象
  • key:指定排序的元素,通常用 lambda 函数
  • reverse:排序规则,默认为 False 升序,True为降序

实例:

# 类表排序
a = [2, 5, 1, 4, 3]
res = sorted(a)
=>res: [1, 2, 3, 4, 5]
=>a: [2, 5, 1, 4, 3]

3. 字典排序


# 默认按 key 进行排序,返回 keys 的列表
a = {1: 'D', 2: 'B', 3: 'B', 4: 'E', 5: 'A'}
sorted(a)
=> [1, 2, 3, 4, 5]# 按 key 进行排序,返回字典列表
sorted(a.items())
=> [(1, 'D'), (2, 'B'), (3, 'B'), (4, 'E'), (5, 'A')]# 按 value 进行排序,返回 values 的列表
sorted(a.values())
=> ['A', 'B', 'B', 'D', 'E']# 按 value 进行排序,返回字典列表
sorted(a.items(), key=lambda x:x[1])
=> [(5, 'A'), (2, 'B'), (3, 'B'), (1, 'D'), (4, 'E')]

Python 排序 -- sort()、sorted()相关推荐

  1. python排序方法sorted和list.sort()使用讲解

    python排序方法sorted和list.sort使用讲解 前言 一.排序函数的算法原理 二.sorted()和List.sort()使用方法讲解 1.sorted()函数使用方法 2.List.S ...

  2. python的内置函数列表排序_Python 列表的排序 - sort/sorted

    Python 集合的遍历,推导及 filter/map/reduce 操作 中讲了对集合的 filter, map 和 reduce 操作,那还有 sort 排序呢?像 Java 一样,Python  ...

  3. python:sort,sorted,argsort,lexsort

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

  4. python中sort什么意思,python中sort是什么意思

    Python里的sort语句 >>> x = [[1,4],[5,2]] >>> x [[1, 4], [5, 2]] >>> x.sort() ...

  5. python set 排序_python set 排序_如何在Python中使用sorted()和sort()

    点击"蓝字"关注我们 ?"Python基础知识" 大卫·丰达科夫斯基  著 18财税3班 李潇潇    译 日期:2019年5月6日 一. 使用sorted() ...

  6. python 排序函数 sort sorted 简介

    sort() 是Python列表的一个内置的排序方法,list.sort() 方法排序时直接修改原列表,返回None: sort() 是Python内置的一个排序函数,它会从一个迭代器返回一个排好序的 ...

  7. python排序之sort和sorted

    python排序之sort和sorted 在使用python的时候很多时候需要用到排序操作,自己挨个去排太麻烦,而且效率也比较低下.因此学会使用Python自带的排序函数就显得尤为必要了. pytho ...

  8. python不用sort排序_Python排序之sortamp;sorted

    1 首先,Python中sort与sorted的区别: python中列表的内置函数sort()可以对列表中的元素进行排序,sort()函数是内置函数,会改变当前对象: 而全局性的sorted()函数 ...

  9. python基础-列表排序sort和sorted

    [Python基础]列表排序sort和sorted 文章目录 [Python基础]列表排序sort和sorted 1. sort 2. sorted 3. 如何使用sort获得排序后的列表的副本呢? ...

最新文章

  1. 安装了email模块还是报错_Git windows安装及使用教程
  2. array_map与array_column之间的关系
  3. VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credenti
  4. 怎么将arcgis新建工具条如何保存_ArcGIS中寻找最短路径的方法
  5. qhfl-7 结算中心
  6. 数字图像处理课设图像的锐化_数字图像处理图像锐化处理.ppt
  7. js 常用js正则表达式大全
  8. python21天打卡day3
  9. 机器学习算法难学吗?一文带你掌握机器学习知识要点
  10. R(13):第三章:3.2数据的分布
  11. 第四批四川省工业产品绿色设计示范企业申报范围条件
  12. 优秀的项目经理需要具备哪些品质?
  13. zabbix 监控snmp 网络设备
  14. ICP互联网信息服务(仅限互联网信息服务)
  15. baxter机器人连接
  16. 金油早指导3.25黄金原油独家策略,预测今日黄金白银td冲高回落
  17. easy_sanic更便捷实用sanic,支持orm、restful
  18. 如何建立自己的技术壁垒
  19. vs2013 调试出现error C1083无法打开包括的文件
  20. 中国人工智能的未来到底通向何方?| CCF-GAIR 2019

热门文章

  1. 第一次写购物车,甚是简陋。
  2. 洛谷 P1516 青蛙的约会
  3. Android网络课程笔记-----Actionbar的实现方式
  4. OpenGL - Normal Map
  5. 关于客户端用ASP参生报表
  6. 工作中收集JSCRIPT代码之(下拉框篇)
  7. oracle自动选择索引
  8. linux 查看服务器序列号(S/N)
  9. MFC UI按钮多线程
  10. 关于Ex010的改进