python排序之sort和sorted
python排序之sort和sorted
在使用python的时候很多时候需要用到排序操作,自己挨个去排太麻烦,而且效率也比较低下。因此学会使用Python自带的排序函数就显得尤为必要了。
- python排序主要有两种方法sort和sorted
- sort: 只针对于列表元素
- sorted:针对于所有可迭代对象
排序小tips: 不止可以指定一个排序条件哦,可以指定多个排序条件用括号括起来就好
sort()函数详解
- 语法:list.sort( key=None, reverse=False)
- key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
- reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。
- 返回值:没有返回值,但是会改变原先列表
- 小小demo:
lis = [2,1,3,9,5,7] lis.sort() print(lis) lis.sort(reverse=True) print(lis)lis1 = [(2, 2), (3, 4), (4, 1), (1, 3)] lis1.sort(key=lambda x:x[1]) print(lis1)
我的多个排序条件的
lis2 = [(2, 2), (3, 4), (3, 1), (1, 3)]lis2.sort(key=lambda x:(x[0],x[1]))print(lis2)
sorted()函数详解
语法:sorted(iterable, key=None, reverse=False)
- iterable – 可迭代对象。
- key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
- reverse – 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
返回值:返回重新排序的列表。
小小demo
a = [5, 2, 3, 1, 4] b = sorted(a) print(a) print(b)b = [[3,2,1],[4,1,2],[3,1,3],[9,1,4]] b = sorted(b, key=lambda x:x[0]) print(b) b = sorted(b,key=lambda x:(x[0],x[1])) print(b)c = {1: 'D', 3: 'B', 2: 'B', 4: 'E', 5: 'A'} d = sorted(c.items(),key=lambda x:x[1]) print(c) print(d) d = sorted(c.items(),key=lambda x:(x[1],x[0])) print(d)
我也是多个排序条件的
c = {1: 'D', 3: 'B', 2: 'B', 4: 'E', 5: 'A'}d = sorted(c.items(),key=lambda x:x[1])print(c)print(d)d = sorted(c.items(),key=lambda x:(x[1],x[0])) print(d)
python排序之sort和sorted相关推荐
- python 排序函数 sort sorted 简介
sort() 是Python列表的一个内置的排序方法,list.sort() 方法排序时直接修改原列表,返回None: sort() 是Python内置的一个排序函数,它会从一个迭代器返回一个排好序的 ...
- python中的排序方法都有哪些_Python中的排序方法sort(),sorted(),argsort()等
Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列. 1)排序基础 简单的升序排序是非常容易的.只需要调用sorte ...
- python sort 多级排序_python sort、sorted高级排序技巧
Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列. 1)排序基础 简单的升序排序是非常容易的.只需要调用sorte ...
- python sort给字母排序_python sort、sorted高级排序技巧
Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列. 1)排序基础 简单的升序排序是非常容易的.只需要调用sorte ...
- python 数组排序sort_Python之排序函数sort() 和 sorted()
sort() 是Python列表的一个内置的排序方法,list.sort() 方法排序时直接修改原列表,返回None: sort() 是Python内置的一个排序函数,它会从一个迭代器返回一个排好序的 ...
- python 列表排序方法sort、sorted技巧篇
Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列. 1)排序基础 简单的升序排序是非常容易的.只需要调用sorte ...
- Python 中list.sort和sorted以及bisect
list.sort方法和内置函数sorted list.sort方法会就地排序列表,也就是说不会把原列表复制一份.这也是这个方法的返回值是None的原因,提醒你本方法不会新建一个列表. 在这种情况下返 ...
- 排序函数(sort()、sorted()、argsort()函数)
python的内建排序函数有 sort.sorted两个. 1.基础的序列升序排序直接调用sorted()方法即可 1 ls = list([5, 2, 3, 1, 4]) 2 new_ls = so ...
- 排序函数 sort()、sorted()、argsort()函数
sort()函数 python的内建排序函数有 sort.sorted两个.而sort ()可以直接对列表进行排序 用法:list.sort(func=None, key=None, reverse= ...
最新文章
- (-215:Assertion failed) dst.data == (uchar*)dst_ptr in function 'cvShowImage'
- (How to)Windows Live Writer插入Latex公式
- JS判断是否为安卓orIOS
- Realtek 8192cu 支持 Android Hotspot
- linux错误代码0x8008005,利用Windows10自带Linux学习(附带:0x8007019e错误解决方法)...
- 编译出现ARM与THUMB冲突
- 基于深度学习的信息抽取技术
- 创建自己的github_创建自己的GitHub(kinda)
- [TJOI2017]异或和
- CSS3 详细新增内容
- animate.css 官方,animateCSS
- 科大讯飞语音接口调用实现语音识别
- Nginx面试题(总结最全面的面试题!!!)
- 小米——系统升级失败,不断重启解决+刷xposed(lsposed)+刷recovery+刷magisk
- python的就业方向有哪些城市_【行业分析|听说你选择python后就业迷茫?Python就业方向都有哪些】- 环球网校...
- NSIS添加everyone权限
- 给红米Note3高配版手机刷入Linux系统postmarketOS
- url data 模式(url scheme data)
- 酸辣土豆丝的做法你知道几个?
- 改造汇文OPAC,使其通过萌校的通用扫码接口登录
热门文章
- 非递归生成的TreeView
- 学点 C 语言(9): if 语句
- 【python数据挖掘课程】十九.鸢尾花数据集可视化、线性回归、决策树花样分析
- 2020\Simulation_1\1.15.125GB
- 《算法竞赛入门经典》—— 5.2.6 栈、队列与优先队列
- 【MFC】状态栏随对话框的改变而改变
- 【嵌入式】C语言高级编程-内联函数(10)
- 【Linux系统编程】IO多路复用之select
- 【Linux】一步一步学Linux——ip命令(183)
- linux sort,uniq,cut,wc命令详解