Python中的sorted函数–排序列表和元组的强大工具
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代码。
