Python 排序 -- sort()、sorted()
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()相关推荐
- python排序方法sorted和list.sort()使用讲解
python排序方法sorted和list.sort使用讲解 前言 一.排序函数的算法原理 二.sorted()和List.sort()使用方法讲解 1.sorted()函数使用方法 2.List.S ...
- python的内置函数列表排序_Python 列表的排序 - sort/sorted
Python 集合的遍历,推导及 filter/map/reduce 操作 中讲了对集合的 filter, map 和 reduce 操作,那还有 sort 排序呢?像 Java 一样,Python ...
- python:sort,sorted,argsort,lexsort
Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列 目录 1.使用sort排序 2.使用sorted()排序 key ...
- python中sort什么意思,python中sort是什么意思
Python里的sort语句 >>> x = [[1,4],[5,2]] >>> x [[1, 4], [5, 2]] >>> x.sort() ...
- python set 排序_python set 排序_如何在Python中使用sorted()和sort()
点击"蓝字"关注我们 ?"Python基础知识" 大卫·丰达科夫斯基 著 18财税3班 李潇潇 译 日期:2019年5月6日 一. 使用sorted() ...
- python 排序函数 sort sorted 简介
sort() 是Python列表的一个内置的排序方法,list.sort() 方法排序时直接修改原列表,返回None: sort() 是Python内置的一个排序函数,它会从一个迭代器返回一个排好序的 ...
- python排序之sort和sorted
python排序之sort和sorted 在使用python的时候很多时候需要用到排序操作,自己挨个去排太麻烦,而且效率也比较低下.因此学会使用Python自带的排序函数就显得尤为必要了. pytho ...
- python不用sort排序_Python排序之sortamp;sorted
1 首先,Python中sort与sorted的区别: python中列表的内置函数sort()可以对列表中的元素进行排序,sort()函数是内置函数,会改变当前对象: 而全局性的sorted()函数 ...
- python基础-列表排序sort和sorted
[Python基础]列表排序sort和sorted 文章目录 [Python基础]列表排序sort和sorted 1. sort 2. sorted 3. 如何使用sort获得排序后的列表的副本呢? ...
最新文章
- 安装了email模块还是报错_Git windows安装及使用教程
- array_map与array_column之间的关系
- VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credenti
- 怎么将arcgis新建工具条如何保存_ArcGIS中寻找最短路径的方法
- qhfl-7 结算中心
- 数字图像处理课设图像的锐化_数字图像处理图像锐化处理.ppt
- js 常用js正则表达式大全
- python21天打卡day3
- 机器学习算法难学吗?一文带你掌握机器学习知识要点
- R(13):第三章:3.2数据的分布
- 第四批四川省工业产品绿色设计示范企业申报范围条件
- 优秀的项目经理需要具备哪些品质?
- zabbix 监控snmp 网络设备
- ICP互联网信息服务(仅限互联网信息服务)
- baxter机器人连接
- 金油早指导3.25黄金原油独家策略,预测今日黄金白银td冲高回落
- easy_sanic更便捷实用sanic,支持orm、restful
- 如何建立自己的技术壁垒
- vs2013 调试出现error C1083无法打开包括的文件
- 中国人工智能的未来到底通向何方?| CCF-GAIR 2019