sort()函数:用法和实例教程
sort()函数是Python中的内置函数,可以用于对列表中的元素进行排序。sort()函数通过比较列表中各个元素之间的大小来排列它们的顺序,因此输出结果和输入列表的元素不一定相同。sort()函数可用于对列表中的数字、字符串、元组等元素进行排序。
sort()函数的语法如下:
list.sort(reverse=True|False, key=myFunc)
sort()函数有两个可选的参数:
- reverse:是否反向排序,True为降序,False为升序,默认值为False。
- key:用于指定排序关键字,可以是一个函数或lambda表达式等。
sort()函数的返回值是None,它对原列表进行排序,不会创建新列表。
sort()函数的用法:
(1) 对数字列表进行排序
下面的示例演示如何使用sort()函数对数字列表进行排序:
myList = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] myList.sort() print(myList)
输出结果为:[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
如果我们想将列表降序排列,只需将reverse参数的值设置为True:
myList = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5] myList.sort(reverse=True) print(myList)
输出结果为:[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
(2) 对字符串列表进行排序
sort()函数也可以用来对字符串列表进行排序,例如:
myList = ['apple', 'banana', 'cherry', 'dates', 'elderberry'] myList.sort() print(myList)
输出结果为:['apple', 'banana', 'cherry', 'dates', 'elderberry']
如果要将字符串列表降序排列,只需将reverse参数的值设置为True:
myList = ['apple', 'banana', 'cherry', 'dates', 'elderberry'] myList.sort(reverse=True) print(myList)
输出结果为:['elderberry', 'dates', 'cherry', 'banana', 'apple']
(3) 按长度对字符串列表进行排序
sort()函数的key参数可用于指定一个函数或lambda表达式,用于定义排序关键字。例如,下面的示例在对字符串列表进行升序排列时,是按照字符串长度进行排序的:
myList = ['apple', 'banana', 'cherry', 'dates', 'elderberry'] myList.sort(key=lambda x: len(x)) print(myList)
输出结果为:['dates', 'apple', 'banana', 'cherry', 'elderberry']
(4) 对元组列表进行排序
sort()函数还可以用于对元组列表进行排序。例如,下面的示例将对元组列表按照第二个元素进行升序排列:
myList = [(3, 2), (1, 4), (5, 1), (2, 3)] myList.sort(key=lambda x: x[1]) print(myList)
输出结果为:[(5, 1), (3, 2), (2, 3), (1, 4)]
sort()函数是一个十分实用的函数,可以在很多场合下使用。通过学习sort()函数的用法和实例,我们能更好地掌握Python的排序操作。
