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()函数时,需要注意列表的元素类型和排序规则。
