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

Python中的sorted()函数用法解析和案例演示

发布时间:2023-06-30 23:13:53

sorted()函数是Python中内置的一个排序函数,用于对可迭代对象进行排序操作。它的语法格式如下:

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

其中,iterable表示要排序的可迭代对象,例如列表、元组、集合、字符串等;key表示用于排序的函数,reverse表示是否进行倒序排序,默认为False。

下面以几个案例来演示sorted()函数的用法:

案例一:对数字列表进行排序

我们首先创建一个包含一些整数的列表,并使用sorted()函数对其进行排序操作。代码如下:

numbers = [9, 5, 2, 7, 1]

sorted_numbers = sorted(numbers)

print(sorted_numbers)

运行结果为:[1, 2, 5, 7, 9]

案例二:对字符串列表进行排序

接下来我们创建一个包含一些字符串的列表,并使用sorted()函数对其进行排序。代码如下:

fruits = ["apple", "banana", "orange", "pear"]

sorted_fruits = sorted(fruits)

print(sorted_fruits)

运行结果为:['apple', 'banana', 'orange', 'pear']

案例三:根据关键字进行排序

在使用sorted()函数时,我们还可以通过key参数来指定排序规则。例如,我们可以通过指定key参数为字符串的长度来对字符串列表进行排序。代码如下:

fruits = ["apple", "banana", "orange", "pear"]

sorted_fruits = sorted(fruits, key=lambda x: len(x))

print(sorted_fruits)

运行结果为:['pear', 'apple', 'banana', 'orange']

上述代码中,我们通过lambda函数指定key参数为字符串的长度,这样sorted()函数就会根据字符串的长度来进行排序。

案例四:倒序排序

如果我们想要对可迭代对象进行倒序排序,可以通过设置reverse参数为True来实现。例如,我们对一个整数列表进行倒序排序。代码如下:

numbers = [9, 5, 2, 7, 1]

sorted_numbers = sorted(numbers, reverse=True)

print(sorted_numbers)

运行结果为:[9, 7, 5, 2, 1]

总结:

通过上面的案例演示,我们可以看出sorted()函数的用法非常简单,可以用于对各种类型的可迭代对象进行排序操作。通过设置key参数和reverse参数,我们可以进一步指定排序规则和进行倒序排序。sorted()函数会返回一个新的排序后的列表,不会修改原列表。