sort()函数:如何使用它来排序列表?
发布时间:2023-06-26 13:26:01
sort()函数是Python中用于排序列表的内置函数之一。它可以按照一定的规则对列表进行排序,从而使得列表中的元素按照一定的顺序排列。
使用sort()函数进行排序是十分简单的,只需要在列表变量后加上.sort()即可。下面我们将介绍如何使用sort()函数来进行列表排序。
1. 默认排序
首先,sort()函数提供了一个默认排序方式,可以按照元素的字典顺序进行排序。以下是一个使用默认排序的例子:
fruits = ['mango', 'banana', 'apple', 'kiwi'] fruits.sort() print(fruits)
输出:
['apple', 'banana', 'kiwi', 'mango']
2. 指定关键字排序
除了默认排序外,sort()函数还可以根据指定的关键字进行排序。比如我们可以对一个字符串列表,按照字符串长度进行排序:
words = ["apple", "banana", "cherry", "orange", "kiwi"] words.sort(key=len) print(words)
输出:
['kiwi', 'apple', 'orange', 'cherry', 'banana']
在这个例子中,我们使用了len函数作为排序的关键字,并将其作为参数传递给了sort()函数。由于len()返回的是一个数字,sort()函数按照这些数字进行排序,从而实现了按照字符串长度进行排序。
另外,sort()函数还支持倒序排序,只需要将reverse参数设为True即可。比如,对一个数字列表,按照从大到小的顺序进行排序:
nums = [1, 4, 3, 6, 2] nums.sort(reverse=True) print(nums)
输出:
[6, 4, 3, 2, 1]
3. 自定义排序规则
除了使用内置的关键字进行排序外,我们还可以自己定义排序规则。比如对于一个包含姓名和年龄的元组列表,我们可以根据年龄进行排序:
people = [("Bob", 23), ("Alice", 25), ("John", 20), ("Jane", 18)]
people.sort(key=lambda x: x[1])
print(people)
输出:
[('Jane', 18), ('John', 20), ('Bob', 23), ('Alice', 25)]
在这个例子中,我们使用lambda表达式定义了排序规则,即按照元组的第二个元素进行排序。
总结:
sort()函数是Python中用于排序列表的内置函数之一。它可以按照默认规则、指定关键字或自定义规则进行列表排序。无论是哪种方式,都可以通过在列表变量后加上.sort()来实现。掌握sort()函数是Python开发中不可或缺的一部分,希望本篇文章对你有所帮助。
