Python中内置的sorted函数
Python中内置了许多强大和实用的函数,其中sorted函数是其中非常经常使用的一个函数。它可以非常快速地对列表、元组、和其他可迭代的对象进行排序,返回一个排好序的新的可迭代对象,原来的可迭代对象其实不会产生变化。
怎样使用sorted函数
sorted函数非常容易使用,只需要传入一个需要排序的可迭代对象,便可返回排好序的新的可迭代对象。下面是一个简单的例子:
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函数的参数说明
sorted函数还有一些可选的参数,可以用来控制排序的行动。其中最经常使用的参数是reverse和key。
fruits=[banana,apple,grape,pear]sorted_fruits=sorted(fruits,key=len)print(sorted_fruits)上面的代码将依照字符串长度来排序,输出结果为['pear','apple','grape','banana']。
sorted函数的注意事项
需要注意的是,sorted函数返回的是一个新的可迭代对象,原来的可迭代对象其实不会产生变化。另外,如果要对原来的可迭代对象进行排序,可使用列表的sort方法。
numbers=[3,1,4,1,5,9,2,6,5,3,5]sorted_numbers=sorted(numbers)print(sorted_numbers)numbers=[3,1,4,1,5,9,2,6,5,3,5]numbers.sort()print(numbers)两种方法都可以得到排序后的结果[1,1,2,3,3,4,5,5,5,6,9]。
桂!哥!网!络www.guIgEGe.cn
TOP