sort函数使用演示
发布时间:2023-10-21 23:00:34
sort函数是Python内置的一个列表排序函数,可以对数字、字符串、元组等可比较对象进行排序。
sort函数的用法如下:
list.sort(key=None, reverse=False)
其中,key是可选参数,用于指定一个函数作为排序的依据。reverse也是可选参数,用于指定是否将列表反序排序。
下面我们来演示一下sort函数的使用。
首先,我们定义一个包含乱序数字的列表:
nums = [9, 5, 7, 3, 1, 8, 2, 4, 6]
然后,我们使用sort函数对这个列表进行排序:
nums.sort() print(nums)
输出结果为:
[1, 2, 3, 4, 5, 6, 7, 8, 9]
可以看到,sort函数对列表进行了升序排序。
接下来,我们定义一个包含乱序字符串的列表:
words = ['cat', 'apple', 'dog', 'banana']
然后,我们使用sort函数对这个列表进行排序:
words.sort() print(words)
输出结果为:
['apple', 'banana', 'cat', 'dog']
可以看到,sort函数对字符串列表按照字母顺序进行了排序。
如果我们想要按照字符串的长度进行排序,可以使用key参数。比如:
words.sort(key=len) print(words)
输出结果为:
['cat', 'dog', 'apple', 'banana']
可以看到,sort函数根据字符串的长度对列表进行了排序。
如果我们想要按照字符串的长度进行反序排序,可以使用reverse参数。比如:
words.sort(key=len, reverse=True) print(words)
输出结果为:
['banana', 'apple', 'cat', 'dog']
可以看到,sort函数根据字符串的长度进行了反序排序。
除了对数字和字符串列表进行排序外,sort函数还可以对元组列表进行排序。比如:
students = [('Tom', 18), ('Jerry', 20), ('Alice', 19)]
students.sort(key=lambda x: x[1])
print(students)
输出结果为:
[('Tom', 18), ('Alice', 19), ('Jerry', 20)]
可以看到,sort函数按照元组的第二个元素进行了排序。
综上所述,sort函数是一个非常实用的函数,可以对列表进行排序,根据不同的需求进行灵活的排序操作。通过指定key参数和reverse参数,我们可以按照不同的规则进行排序。
