如何使用Python内置函数sorted()进行排序操作?
Python中的sorted()函数是一个非常有用的函数,它可以对任何可迭代的对象进行排序,例如列表、元组、字符串、字典等。
sorted()函数的语法如下:
sorted(iterable, key=None, reverse=False)
其中,iterable是要排序的可迭代对象,key是指用于排序的函数,reverse指定是否要倒序排序,默认为False。
下面我们将使用sorted()函数来对列表进行排序。
1. 对数字列表进行排序
假设我们有一个数字列表,如下所示:
numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
我们可以使用sorted()函数将其进行排序:
sorted_numbers = sorted(numbers)
print(sorted_numbers)
输出结果为:
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
可以看到,sorted()函数默认按照升序进行排序。
我们还可以使用reverse参数将其倒序排列:
reverse_numbers = sorted(numbers, reverse=True)
print(reverse_numbers)
输出结果为:
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
2. 对字符串列表进行排序
假设我们现在有一个字符串列表,如下所示:
fruits = ['apple', 'orange', 'banana', 'kiwi', 'pear']
我们可以使用sorted()函数将其进行排序:
sorted_fruits = sorted(fruits)
print(sorted_fruits)
输出结果为:
['apple', 'banana', 'kiwi', 'orange', 'pear']
可以看到,sorted()函数默认按照字母顺序进行排序。
我们还可以使用key参数指定按照字符串长度进行排序:
length_fruits = sorted(fruits, key=len)
print(length_fruits)
输出结果为:
['kiwi', 'pear', 'apple', 'orange', 'banana']
以上代码中,我们使用了len函数作为key参数的值,将其按照字符串长度进行排序。
3. 对字典进行排序
假设我们有一个字典,如下所示:
stocks = {'AAPL': 325.12, 'GOOG': 1420.00, 'TSLA': 640.00, 'AMZN': 1900.10}
我们可以使用sorted()函数按照字典值进行排序:
sorted_stocks = sorted(stocks.items(), key=lambda x: x[1])
print(sorted_stocks)
输出结果为:
[('AAPL', 325.12), ('AMZN', 1900.1), ('TSLA', 640.0), ('GOOG', 1420.0)]
可以看到,该函数返回了一个由元组组成的列表,每个元组包含了键值对。
以上代码中,我们使用了lambda函数作为key参数的值,指定了按照字典值进行排序。
总结
以上就是使用Python内置函数sorted()进行排序操作的方法,使用该函数可以轻松地对任何可迭代的对象进行排序,包括数字、字符串、列表、元组、字典等。
