Python:sorted排序+key扩展使用

本文详细介绍了Python内置的排序函数sorted()和列表的sort()方法,以及reversed()反转操作。强调了它们之间的区别和适用场景,并展示了如何使用key参数进行自定义排序,包括对复杂数据结构如元组和字典的排序应用。
摘要由CSDN通过智能技术生成
(1)内置排序函数
(2)reversed操作
(3)扩展用法key

当我们要对一串数字或者字母,进行大小比较排序时,如果少数个我们可以自行排序,但是当数字多达几十个,甚至几百个时,人为排序就会使得效率低下,甚至有可能出错。内置函数sorted()就解决了这一问题。

内置排序函数

  • sorted():是标准内置排序函数,按 < 关系排序。可用于所有序列或迭代器,该函数返回一个元素已排好的,其中包含作为参数的序列或迭代器的所有元素。调用为表排序时,构造出的是另一个排好序的表,并不是在原列表上操作。
  • list.sort():是表类型独有的操作,其功能与标准函数sorted()类似,但实际效果不同,sort()是在自身表里完成对元素的排序,并没有构造出新表。

实例解释:

#为表排序
>>>lst = [5, 3, 7, 0]
>>>print(sorted(lst))
[0, 3, 5, 7]    #输出排好序的新表

#为元组排序
>>>tup = (5, 3, 7, 0)
>>>print(sorted(tup))
[0, 3, 5, 7]    #同样输出排好序的表

#为字典排序
>>>dic = {'s':0, 'a':7}
>>>print(sorted(dic))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值