Python中文网

python sorted()

cnpython338

sorted() 是 Python 的内置函数之一,用于对可迭代对象进行排序。可迭代对象可以是列表、元组、字符串、字典等,sorted() 函数可以接受多个参数,其中最常用的是 keyreverse

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() 函数作为常用工具之一加以使用。同时,需要注意 keyreverse 参数对排序结果的影响,以及不同类型的可迭代对象在使用 sorted() 函数时的差异,以避免产生错误结果。

上一篇:没有了

下一篇:python split()