如何使用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参数,可以根据自己的需求对列表进行排序。
