1. 首页
  2. 编程语言
  3. Python
  4. Python排序方法详解:sort()和sorted()的区别

Python排序方法详解:sort()和sorted()的区别

上传者: 2023-11-01 16:07:01上传 PDF文件 77.54KB 热度 73次

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])

这两种排序方法的使用和效果相似,但有细微的区别。通过本文,你可以更好地理解它们之间的差异。

下载地址
用户评论