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://my.lmcjl.com/functions/sorted
版权声明:个人博客原创文章,转载请注明出处和网址。
,欢迎加入。
本文链接:https://my.lmcjl.com/post/4821.html
展开阅读全文
4 评论