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

如何使用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()函数对列表进行排序既方便又灵活,可以对包含数字和字符串的列表按照升序或降序进行排序,并且可以根据指定条件进行排序。这使得我们在编写排序程序时更加简洁和高效。