Python3 内置函数包括:数学函数:abs(), pmod(), pow(), round(), max(), min(), sum()序列函数:len(), sorted(), reversed(), enumerate(), zip(), all(), any()字...
2024-05-24 859
sorted()
是 Python 的内置函数之一,用于对可迭代对象进行排序。可迭代对象可以是列表、元组、字符串、字典等,sorted()
函数可以接受多个参数,其中最常用的是 key
和 reverse
。
sorted()
函数的语法如下:
pythonCopy code sorted(iterable, *, key=None, reverse=False)
其中,iterable
表示要排序的可迭代对象,key
是一个函数,用于指定排序时的比较规则,reverse
用于指定是否按照逆序排序。
例如,我们可以使用 sorted()
函数对一个列表进行排序,如下所示:
pythonCopy code my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] sorted_list = sorted(my_list) print(sorted_list)
输出结果为:
csharpCopy code [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
这意味着列表 my_list
中的元素已经按照升序排列。如果需要按照降序排列,可以使用 reverse=True
参数,如下所示:
pythonCopy code my_list = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] sorted_list = sorted(my_list, reverse=True) print(sorted_list)
输出结果为:
csharpCopy code [9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
可以看到,现在列表中的元素已经按照降序排列。
另外,我们也可以使用 key
参数指定排序时的比较规则。例如,我们可以按照字符串长度对一个列表中的元素进行排序,如下所示:
pythonCopy code my_list = ['apple', 'banana', 'cherry', 'dragonfruit', 'elderberry'] sorted_list = sorted(my_list, key=len) print(sorted_list)
输出结果为:
cssCopy code ['apple', 'banana', 'cherry', 'elderberry', 'dragonfruit']
这意味着列表 my_list
中的元素已经按照字符串长度从短到长排列。
总之,sorted()
函数是 Python 内置函数中非常有用的一个函数,可以用于对可迭代对象进行排序。在编写 Python 代码时,建议将 sorted()
函数作为常用工具之一加以使用。同时,需要注意 key
和 reverse
参数对排序结果的影响,以及不同类型的可迭代对象在使用 sorted()
函数时的差异,以避免产生错误结果。
本文地址:https://www.cnpython.com/functions/sorted
版权声明:Python中文网原创文章,转载请注明出处和网址。
标签:
相关文章
Python3 内置函数包括:数学函数:abs(), pmod(), pow(), round(), max(), min(), sum()序列函数:len(), sorted(), reversed(), enumerate(), zip(), all(), any()字...
2024-05-24 859
在 Python 中,all() 函数是一个内置函数,用于判断可迭代对象中所有元素的真值是否都为真。如果可迭代对象中的所有元素的真值都为真,那么 all() 函数返回 True,否则返...
2024-05-24 407
在 Python 中,any() 函数是一个内置函数,用于判断可迭代对象中是否存在任何一个元素的真值为真。如果可迭代对象中至少存在一个元素的真值为真,那么 any() 函数返回 ...
2024-05-24 730
Python是一种高级编程语言,具有易读易写的语法和强大的库,让开发者能够快速地构建各种类型的应用程序。在Python中,chr()函数是一个用于将Unicode编码转换为相应字符...
2024-05-24 703