欢迎访问宙启技术站
智能推送

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参数来定制排序规则,实现更灵活的排序效果。