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

使用Python中的sorted函数进行排序的方法。

发布时间:2023-07-01 19:11:11

在Python中,可以使用sorted函数对列表、元组、字典和集合等可迭代对象进行排序。

1. 对列表进行排序:

>>> numbers = [9, 5, 3, 7, 1]
>>> sorted_numbers = sorted(numbers)
>>> print(sorted_numbers)
[1, 3, 5, 7, 9]

2. 对元组进行排序:

>>> letters = ('c', 'a', 'b')
>>> sorted_letters = sorted(letters)
>>> print(sorted_letters)
['a', 'b', 'c']

3. 对字典进行排序:

>>> scores = {'Alice': 90, 'Bob': 80, 'Charlie': 95}
>>> sorted_scores = sorted(scores.items(), key=lambda x: x[1], reverse=True)
>>> print(sorted_scores)
[('Charlie', 95), ('Alice', 90), ('Bob', 80)]

这里使用了sorted函数的key参数来指定排序的依据,lambda函数x[1]表示按照字典的值进行排序,reverse=True表示降序排序。

4. 对集合进行排序:

>>> fruits = {'apple', 'orange', 'banana'}
>>> sorted_fruits = sorted(fruits)
>>> print(sorted_fruits)
['apple', 'banana', 'orange']

5. 对字符串进行排序:

>>> word = "python"
>>> sorted_word = sorted(word)
>>> print(sorted_word)
['h', 'n', 'o', 'p', 't', 'y']

需要注意的是,sorted函数返回一个新的已排序的列表(或其他可迭代对象),原始对象不会被修改。如果想要在原地排序,可以使用列表的sort方法。

其他参数:

- reverse: 控制升序还是降序排列,默认为False(升序)。

- key: 控制基于哪些元素进行排序的函数,默认为None。可以使用lambda函数或其他自定义函数。

总之,Python中的sorted函数提供了一个简便的方法对可迭代对象进行排序,使用非常灵活,可以根据不同的需求进行定制化排序。