Python list.sort 用法详解及示例

Python list.sort 用法详解及示例

list.sort() 是Python列表对象的一个方法,它用于对列表进行就地排序,也就是在原列表上直接进行修改,而不返回排序后的新列表。它没有返回值。

下面是使用list.sort()方法的语法:

list.sort(key=None, reverse=False)

参数说明:

  • key可选,用于给定一个关键字函数,根据函数返回值进行排序。默认值为None,表示按照元素的原始顺序进行排序。
  • reverse可选,设置为True时,按照降序排列,设置为False时,按照升序排列。默认值为False。

下面是三个示例,演示如何使用list.sort()方法:

示例1:

fruits = ['apple', 'banana', 'cherry', 'date']
fruits.sort()
print(fruits)

输出:

['apple', 'banana', 'cherry', 'date']

解释: 在示例1中,我们创建了一个水果列表,并使用list.sort()方法按照默认的升序对列表进行排序。最终列表中的元素按照字母顺序排列。

示例2:

numbers = [5, 2, 9, 1, 3]
numbers.sort(reverse=True)
print(numbers)

输出:

[9, 5, 3, 2, 1]

解释: 在示例2中,我们创建了一个数字列表,并使用list.sort()方法将列表按照降序排序。最终列表中的元素从大到小排列。

示例3:

students = [{'name':'Alice', 'score':90}, {'name':'Bob', 'score':80}, {'name':'Charlie', 'score':85}]
students.sort(key=lambda x: x['score'])
print(students)

输出:

[{'name': 'Bob', 'score': 80}, {'name': 'Charlie', 'score': 85}, {'name': 'Alice', 'score': 90}]

解释: 在示例3中,我们创建了一个学生列表,每个学生有一个名字和一个分数。我们使用list.sort()方法按照学生的分数进行排序,使用了key参数传入一个lambda函数,该函数返回学生的分数。最终列表中的元素按照分数从低到高排列。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

Python 内置函数参考指南