Python排序方法详解:sort()和sorted()的区别
Python中有两种主要的排序方法,即sort()
和sorted()
。本文将详细解释这两种排序方法的使用和区别。
基本形式
在Python中,sort()和sorted()的基本形式如下:
sorted(iterable[, key[, reverse]])
iterable.sort([key[, reverse]])
参数解释:
1. iterable 指定要排序的列表或可迭代对象。
2. key 是一个可选参数,用于指定排序时依据的关键函数。
3. reverse 也是一个可选参数,用于指定是否降序排序。
示例
以下是两个示例,分别使用sort()和sorted()方法来排序学生信息列表:
students = [('john', 'A', 15), ('jane', 'B', 12), ('dave', 'B', 10)]
students.sort(key=lambda student: student[2])
sorted_students = sorted(students, key=lambda student: student[2])
这两种排序方法的使用和效果相似,但有细微的区别。通过本文,你可以更好地理解它们之间的差异。
下载地址
用户评论