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

简单介绍Python中的sorted()函数,以及如何使用它进行排序。

发布时间:2023-06-26 00:17:31

Python的sorted()函数是一个非常有用的操作,可以将列表、元组、字典、集合等数据结构进行排序。sorted()函数返回一个新的有序列表,而原来的列表保持不变。

sorted()函数调用的一般语法如下:

sorted(iterable, key=None, reverse=False)

其中:

- iterable:必需,要排序的可迭代对象。

- key:可选,用于指定排序依据的函数。

- reverse:可选,默认为False,表示升序排序,True表示降序排序。

下面来看一些具体的排序示例。

1. 对一个列表进行排序:

例如,将一个包含一些整数的列表按升序排列。调用sorted()函数,使用默认参数:

>>> lst = [3, 6, 2, 8, 1, 5]
>>> sorted_lst = sorted(lst)
>>> print(sorted_lst)
[1, 2, 3, 5, 6, 8]

2. 对一个元组进行排序:

例如,将一个包含一些字符串的元组按字符串长度升序排列。使用key参数指定按字符串长度排序:

>>> tple = ('abc', 'xyz', 'pqr', 'defg')
>>> sorted_tple = sorted(tple, key=len)
>>> print(sorted_tple)
['abc', 'xyz', 'pqr', 'defg']

3. 对一个字典进行排序:

例如,按字典键(key)或值(value)进行排序:

>>> dic = {'a': 5, 'b': 2, 'c': 7, 'd': 1}
# 按key排序
>>> sorted_dict1 = dict(sorted(dic.items()))
>>> print(sorted_dict1)
{'a': 5, 'b': 2, 'c': 7, 'd': 1}
# 按value排序
>>> sorted_dict2 = dict(sorted(dic.items(), key=lambda item: item[1]))
>>> print(sorted_dict2)
{'d': 1, 'b': 2, 'a': 5, 'c': 7}

4. 对一个集合进行排序:

例如,将一个集合按元素升序排列:

>>> s = {3, 6, 2, 8, 1, 5}
>>> sorted_set = sorted(s)
>>> print(sorted_set)
[1, 2, 3, 5, 6, 8]

综上所述,sorted()函数是Python中一个非常实用的排序函数,可以对各种不同类型的数据结构进行排序。通过指定key和reverse参数,可以实现各种不同的排序需求。