Python中的sorted()函数用法解析和案例演示
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()函数会返回一个新的排序后的列表,不会修改原列表。
