python排序,sorted、sort函数

本文详细介绍了Python中使用sorted函数和list.sort方法进行排序的方法,包括如何使用cmp和key参数自定义排序规则,以及如何按字符串长度对列表进行排序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

sorted(iterable[, cmp[, key[, reverse]]])
iterable.sort(cmp[, key[, reverse]])

参数解释:
 (1)iterable指定要排序的list或者iterable,不用多说;
 (2)cmp为函数,指定排序时进行比较的函数,可以指定一个函数或者lambda函数,如:students为类对象的list,每个成员有三个域,用sorted进行比较时可以自己定cmp函数,例:通过比较第三个数据成员来排序,代码:

students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
f = sorted(students, key=lambda student : student[2])
print(f)

结果:[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)]

 (3)key为函数,指定取待排序元素的哪一项进行排序,函数用上面的例子来说明,代码如下:

sorted(students, key=lambda student : student[2])

 

二、list按长度排序
       sorted或者 list.sort()进行排序,内置sorted返回一个新的列表,而list.sort是对列表进行操作;reverse:排序规则:reverse = True  降序、False 升序


list = ['产业集团','电子信息产业集团','信息产业集团','中国电子信息产业集团']  
list1 = sorted(list,key = lambda i:len(i),reverse=True)  
print(list1) 
list.sort(key = lambda i:len(i),reverse=True)
print(list)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值