Python 内置排序函数sorted()详解/根据官网文档翻译整理

Python内置函数sorted()用于对可迭代对象进行排序,支持自定义key函数和reverse参数来改变排序规则。排序特点是稳定,即相同元素保持原有顺序。可以使用lambda表达式、itemgetter()和attrgetter()辅助进行单级或多级排序。对于多级排序,通过调整reverse参数,可以实现同序或不同序的排序效果。
摘要由CSDN通过智能技术生成
  1. 排序后迭代 内置函数sorted()

  • sorted(iterable, /, *, key=None, reverse=False)

  • 作用

  • 将iterable根据key,reverse关键字按什么内容,和升序还是降序排序

  • 返回值

  • Return a new sorted list from the items in iterable

  • 参数要求

  • iterable

  • 可迭代对象可以是属于内置类的也可以是自定义类

  • key=None

  • 指定排序的规则 从items中抽取内容函数处理后返回的值作为items之间比较的标准

  • function that takes a single argument and returns a key to use for sorting purposes.

是一个只有一个参数和一个返回值的函数

  • 默认直接按items用运算符“<”直接比较

  • 如果是自定义类,实例的对象按类中__lt__()方法比较 推荐6种rich comparisons全部定义,防止bug

</

Student.__lt__ = lambda self, other: self.age < other.age

sorted(student_objects)

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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值