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

如何使用Python内置函数sorted()进行排序操作?

发布时间:2023-05-30 09:06:46

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()进行排序操作的方法,使用该函数可以轻松地对任何可迭代的对象进行排序,包括数字、字符串、列表、元组、字典等。