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

sort()函数:用法和实例教程

发布时间:2023-06-22 22:41:03

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的排序操作。