栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

sort() 、sorted() 结合匿名函数排序

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

sort() 、sorted() 结合匿名函数排序

python使用sort() 、sorted() 结合匿名函数 排序 语法

sort()方法语法:

list.sort( key=None, reverse=False)
参数
  • key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
  • reverse – 排序规则,reverse = True 降序, reverse = False 升序(默认)。
返回值

该方法没有返回值,但是会对列表的对象进行排序。

list = [1,2,3,5,4,7,87,4,9,56,44,7,5]
list.sort()#默认从小到大排序  升序
list #结果为:[1, 2, 3, 4, 4, 5, 5, 7, 7, 9, 44, 56, 87]

list.sort(reverse=True)  #  倒序

如果对字典进行排序,需要制定按照哪个key排序,可以结合 lambda 函数使用

alist = [{'id': 1, 'name': '张三', 'rank': 3}, {'id': 5, 'name': '薛七', 'rank': 5}]
alist.sort(key=lambda x:x['rank'])
print(alist)  # [{'id': 1, 'name': '张三', 'rank': 3}, {'id': 5, 'name': '薛七', 'rank': 5}]



使用 sorted() 函数对字典进行排序 一样的操作

dict = {1:3,3:2,4:1,2:3}
1,2,3,4
sorted(可迭代对象,key,reverse=True)

dict = {8:3,1:3,3:2,4:1,2:3}
    

# 按照字典的value 降序
sortdict = sorted(dict.items(),key=lambda item:item[1],reverse=True) 

idlist = [i[0] for i in sortdict]
print(idlist) #[8,1,2,3,4]  
sort 与 sorted区别:
  1. sort是应用在list(也就是列表)上的方法,属于列表的成员方法;而sorted是Python内置的全局方法,可以对所有可迭代对象进行排序操作
  2. 区别 sort() 会直接改变原数据,sorted() 不会直接改变原数据

​

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/938566.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号