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

Python中的sort()函数使用及其例程

发布时间:2023-06-10 18:32:00

Python是一种高级编程语言,它有很多内置函数,其中一个是sort()函数,用于对列表排序。在这篇文章中,我们将探讨sort()函数的使用及其例程。

sort()函数的语法如下:

list.sort(key=None, reverse=False)

sort()函数接受两个可选参数:key和reverse。其中,key是可调用对象(函数),用于指定排序规则,而reverse是一个布尔值,表示是否要倒序排列。

接下来,我们将介绍sort()函数的一些例程。

例程1:对数字列表进行排序

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]

这个例程中,我们创建了一个数字列表,并使用sort()函数对其进行排序。sort()函数默认将列表中的元素按升序排列。

例程2:对字符串列表进行排序

words = ['apple', 'banana', 'cherry', 'date', 'fig']

words.sort()

print(words)

输出结果:

['apple', 'banana', 'cherry', 'date', 'fig']

这个例程中,我们创建了一个字符串列表并对其进行排序。由于sort()函数对字符串的比较是按字母顺序进行的,因此列表中的元素并没有发生变化。

例程3:对元组列表进行排序

fruits = [('apple', 2), ('banana', 5), ('cherry', 1), ('date', 4), ('fig', 3)]

fruits.sort(key=lambda x: x[1])

print(fruits)

输出结果:

[('cherry', 1), ('apple', 2), ('fig', 3), ('date', 4), ('banana', 5)]

这个例程中,我们创建了一个元组列表并对其进行排序。在sort()函数中,我们使用lambda函数指定了排序规则,即按每个元组的第二个元素进行排序。

例程4:按逆序排序

numbers = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]

numbers.sort(reverse=True)

print(numbers)

输出结果:

[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]

这个例程中,我们在sort()函数中指定reverse=True,即按降序排列。

总结:

sort()函数是Python内置的列表排序函数,它默认按升序排列,并可以接受可选参数key和reverse,分别用于指定排序规则和是否逆序排列。在使用sort()函数时,需要注意列表的元素类型和排序规则。