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函数,该函数返回学生的分数。最终列表中的元素按照分数从低到高排列。