python sorted函数_python中排序函数sort,sorted和operator.itemgetter的使用

本文介绍了Python中两种常用的排序方法:sort()和sorted()。sort()是列表的内置方法,直接修改原列表并按升序排列;sorted()是内置函数,可以对任何可迭代对象排序并返回新列表,不影响原序列。此外,还介绍了使用operator.itemgetter进行排序的方法。

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

1.sort

    sort()是Python列表的一个内置的排序方法,list.sort() 方法排序时直接修改原列表,返回None;示例如下:

d5aaba05375afe5dbac954f2644225f0.png

    如上图所示,它可以对列表自动进行排序,并生成排好序的新的列表。(a已经改变)

2.sorted

    sorted()是Python内置的一个排序函数,它会从一个迭代器返回一个排好序的新列表。(注意:即使是不可变的元组也可以进行排序,最后返回排序后的列表)相比于 sort(),sorted() 使用的范围更为广泛,但是如果不需要保留原列表,sort更有效一点。另外,sort() 只是列表的一个方法,只适用于列表,而sorted() 函数接受一切迭代器,返回新列表。

8124b06999bbb6ac46cb70c9e9c5a5e0.png

c18ce1192b5ea6a8f789dea306757c3f.png

    如上图所示,sorted不改变原序列,a依旧不变。

在排序方面sorted()函数的功能非常强大,下面我们通过例子来说明:

eg:对字典进行排序

3bc163b30e7e9604b5c8a04d31740648.png

3.operator.itemgetter

  Python中的operator模块中的itemgetter函数的作用是获取对象哪些维的数据,参数是表示维的序号。operator.itemgetter函数定义的是一个函数,通过该函数作用到对象上才能获取值。

6944d0544ec55670a5cd513e2eb0a476.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值