欢迎访问宙启技术站
智能推送

如何使用Python的sorting()函数对列表进行排序

发布时间:2023-12-18 22:41:54

Python中的sorting()函数可以用于对列表进行排序。排序后的列表可以按升序或降序排列。

sorting()函数有两个可选参数:

1. reverse(默认为False):设置为True时,列表按降序排列;设置为False时,列表按升序排列。

2. key(默认为None):用于指定一个可调用对象,该对象将应用于列表中的每个元素,以便进行排序依据。例如,可以使用key参数来指定以列表中的元素的某个特定属性进行排序。

下面是使用sorting()函数对列表进行排序的一些示例:

1. 按升序排序整数列表:

numbers = [5, 2, 8, 3, 1]
numbers.sort()
print(numbers)  # 输出:[1, 2, 3, 5, 8]

2. 按降序排序整数列表:

numbers = [5, 2, 8, 3, 1]
numbers.sort(reverse=True)
print(numbers)  # 输出:[8, 5, 3, 2, 1]

3. 按升序排序字符串列表:

fruits = ["banana", "apple", "orange", "grape"]
fruits.sort()
print(fruits)  # 输出:['apple', 'banana', 'grape', 'orange']

4. 按字符串长度升序排序字符串列表:

fruits = ["banana", "apple", "orange", "grape"]
fruits.sort(key=len)
print(fruits)  # 输出:['apple', 'grape', 'banana', 'orange']

5. 按字符串最后一个字符的ASCII码升序排序字符串列表:

fruits = ["banana", "apple", "orange", "grape"]
fruits.sort(key=lambda x: ord(x[-1]))
print(fruits)  # 输出:['apple', 'orange', 'banana', 'grape']

6. 排序嵌套列表根据其中一个元素的值:

students = [["John", 70], ["Alice", 85], ["Bob", 92], ["Sam", 80]]
students.sort(key=lambda x: x[1], reverse=True)
print(students)
# 输出:[['Bob', 92], ['Alice', 85], ['Sam', 80], ['John', 70]]

以上是sorting()函数的一些使用示例。通过设置适当的reverse和key参数,可以根据自己的需求对列表进行排序。