如何使用Python内置函数sorted()进行列表排序?
发布时间:2023-06-13 19:47:00
在Python中,可以使用内置函数sorted()对列表进行排序。sorted()函数可以对包含数字和字符串的列表进行排序,并且可以根据升序或降序进行排序。
下面是一些用法示例:
1. 对包含数字的列表进行升序排序
例如,如果有一个包含数字的列表,如下:
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
可以使用sorted()函数对其进行升序排序:
sorted_numbers = sorted(numbers) print(sorted_numbers)
结果为:
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
2. 对包含数字的列表进行降序排序
可以使用sorted()函数的reverse参数进行降序排序:
sorted_numbers = sorted(numbers, reverse=True) print(sorted_numbers)
结果为:
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
3. 对包含字符串的列表进行排序
对于包含字符串的列表也可以使用sorted()函数进行排序,如下:
fruits = ['banana', 'apple', 'pear', 'orange', 'kiwi'] sorted_fruits = sorted(fruits) print(sorted_fruits)
结果为:
['apple', 'banana', 'kiwi', 'orange', 'pear']
4. 按照指定条件对列表进行排序
可以使用sorted()函数的key参数指定排序条件。例如,可以按照字符串长度对包含字符串的列表进行排序:
fruits = ['banana', 'apple', 'pear', 'orange', 'kiwi'] sorted_fruits = sorted(fruits, key=lambda x: len(x)) print(sorted_fruits)
结果为:
['kiwi', 'pear', 'apple', 'banana', 'orange']
在上面的示例中,使用了lambda参数,表示对每个字符串求其长度,然后按照长度进行排序。
总结:
在Python中,使用sorted()函数对列表进行排序既方便又灵活,可以对包含数字和字符串的列表按照升序或降序进行排序,并且可以根据指定条件进行排序。这使得我们在编写排序程序时更加简洁和高效。
