📜  Python sorted()(1)

📅  最后修改于: 2023-12-03 14:46:04.161000             🧑  作者: Mango

Python sorted()介绍

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() 函数可以让我们在日常开发中更加方便地进行排序操作。