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

Python中的sorted函数–排序列表和元组的强大工具

发布时间:2023-06-16 03:08:42

Python中的sorted函数是一个强大的工具,用于对列表和元组进行排序。它接受一个可迭代的对象作为参数,并返回一个已排序的列表。

sorted函数的基本语法如下:

sorted(iterable, key=None, reverse=False)

其中,iterable是要排序的可迭代对象,可以是列表、元组或其他可迭代对象。key参数是一个可选函数,用于为每个元素提供一个比较键,以便排序。reverse参数是一个可选布尔值,用于指定是否要按降序排序,默认为False。

下面是一个简单的示例:

numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_numbers = sorted(numbers)
print(sorted_numbers)

输出结果为:

[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]

上面的示例中,我们使用sorted函数对一个包含11个元素的列表进行排序,并将结果存储在一个新的变量sorted_numbers中。输出结果显示,列表已成功排序。

sorted函数还可以用于对元组进行排序。下面是一个示例:

fruits = ("apple", "banana", "orange", "kiwi", "pear")
sorted_fruits = sorted(fruits)
print(sorted_fruits)

输出结果为:

['apple', 'banana', 'kiwi', 'orange', 'pear']

上面的示例中,我们使用sorted函数对一个包含5个元素的元组进行排序,并将结果存储在一个新的变量sorted_fruits中。输出结果显示,元组已成功排序。

除了默认情况下按升序排序外,sorted函数还可以接受一个key参数,该参数是一个函数,用于为每个元素提供一个比较键,以便排序。下面是一个示例:

words = ["banana", "apple", "kiwi", "orange", "pear"]
sorted_words = sorted(words, key=len)
print(sorted_words)

输出结果为:

['kiwi', 'pear', 'apple', 'banana', 'orange']

上面的示例中,我们使用key参数对一个包含5个元素的列表进行排序,该参数指定使用len函数计算每个单词的长度作为比较键。输出结果显示,列表已按单词长度排序。

最后,sorted函数还可以用于按降序排序,只需将reverse参数设置为True即可。下面是一个示例:

numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
reverse_sorted_numbers = sorted(numbers, reverse=True)
print(reverse_sorted_numbers)

输出结果为:

[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

上面的示例中,我们使用sorted函数对一个包含11个元素的列表进行降序排序,并将结果存储在一个新的变量reverse_sorted_numbers中。输出结果显示,列表已成功排序。

综上所述,sorted函数是一个强大的工具,用于对列表和元组进行排序。它可以按升序或降序排序,并可以根据指定的比较键进行排序。掌握sorted函数的用法,将有助于编写更有效和高效的Python代码。