Python内置函数 sorted()- 返回一个排序列表
发布时间:2023-09-14 16:11:52
Python内置函数sorted()用于对可迭代对象进行排序,并返回一个新的已排序的列表。sorted()函数可以接受一个可选的参数key,用于指定排序的基准。默认情况下,sorted()函数按照可迭代对象中的元素进行升序排序。
下面是sorted()函数的一般用法:
sorted(iterable, key=None, reverse=False)
其中,iterable是一个可迭代对象,比如列表、元组、字符串等。key是一个可选的函数,用于设置排序的基准。reverse是一个可选的参数,如果设置为True,表示按降序排序。
下面是一个简单的示例:
numbers = [4, 2, 7, 1, 5] sorted_numbers = sorted(numbers) print(sorted_numbers)
输出:
[1, 2, 4, 5, 7]
在这个例子中,我们定义了一个列表numbers,并使用sorted()函数对其进行排序。排序后的结果存储在变量sorted_numbers中,并打印输出。
如果我们想要按照某个特定的规则进行排序,可以使用key参数。key参数接受一个函数作为参数,该函数接受一个元素作为输入,并返回一个用于比较的值。下面是一个示例:
words = ['apple', 'banana', 'cherry', 'date'] sorted_words = sorted(words, key=len) print(sorted_words)
输出:
['date', 'apple', 'banana', 'cherry']
在这个例子中,我们定义了一个字符串列表words,并使用sorted()函数对其进行排序,排序的依据是字符串的长度。因为'date'是最短的字符串,所以它被排在了前面。
除了排序列表,sorted()函数还可以用于排序其他可迭代对象如元组、字符串等。例如,我们可以对一个字符串进行排序:
string = 'python' sorted_string = sorted(string) print(sorted_string)
输出:
['h', 'n', 'o', 'p', 't', 'y']
在这个例子中,我们对字符串'python'进行排序,得到了一个按字母升序排列的列表。
总之,sorted()函数是一个非常有用的内置函数,可以对可迭代对象进行排序,并返回一个新的已排序的列表。我们可以通过设置key参数来定制排序规则,实现更灵活的排序效果。
