📅  最后修改于: 2023-12-03 14:46:04.161000             🧑  作者: Mango
sorted()
是Python内置函数,可以对可迭代的对象进行排序。这个函数可以接受多种参数,并且具有多种排序和自定义排序的选项。
sorted(iterable, key=None, reverse=False)
其中,参数说明如下:
iterable
: 需要排序的可迭代对象,可以是列表、元组、集合、字典等。key
: 确定排序的规则,如果没有指定将按默认方式排序。reverse
: 是否反向排序,默认为 False
,即升序排列。下面是一些使用 sorted()
函数的示例:
>>> a = [3, 5, 1, 4, 2]
>>> sorted(a)
[1, 2, 3, 4, 5]
>>> a = (3, 5, 1, 4, 2)
>>> sorted(a)
[1, 2, 3, 4, 5]
>>> a = {3, 5, 1, 4, 2}
>>> sorted(a)
[1, 2, 3, 4, 5]
>>> a = {'a': 3, 'b': 5, 'd': 4, 'c': 1, 'e': 2}
>>> sorted(a.items())
[('a', 3), ('b', 5), ('c', 1), ('d', 4), ('e', 2)]
>>> a = 'edcba'
>>> sorted(a)
['a', 'b', 'c', 'd', 'e']
我们可以通过 key
参数来指定自定义排序规则。下面是一个例子,将一个字符串列表按照字符串长度排序:
>>> a = ['abc', 'de', 'f', 'ghijklm']
>>> sorted(a, key=len)
['f', 'de', 'abc', 'ghijklm']
在这个例子中,key=len
表示按照字符串长度排序。
我们可以通过 reverse
参数来反向排序。下面是一个例子,将一个数字列表降序排序:
>>> a = [1, 4, 2, 6, 3]
>>> sorted(a, reverse=True)
[6, 4, 3, 2, 1]
sorted()
函数是Python内置函数中非常实用的一个函数,可以对各种可迭代对象进行排序,并且具有多种排序和自定义排序的选项。熟练掌握 sorted()
函数可以让我们在日常开发中更加方便地进行排序操作。