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

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参数,我们可以按照不同的规则进行排序。