如何在Python中使用“sort”函数
在Python中,“sort”函数可以用于对列表、元组、字典等可迭代对象进行排序。在本篇文章中,我们将介绍如何使用“sort”函数以及一些常见的参数和用法。
使用sort()函数进行列表排序
列表是Python中最常用的数据结构之一,sort()函数能够帮助我们快速地对列表进行排序。sort()函数有两种用法:
1. sort()函数对列表进行原地排序,即改变原来列表的顺序
2. sorted()函数对列表进行排序,并返回一个新的排序后的列表
下面是通过sort()函数对列表进行原地排序的示例代码:
lst = [3,1,4,1,5,9,2,6,5,3,5]
lst.sort()
print(lst)
输出:
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
可以看到,使用sort()函数对列表进行排序后,原来的列表被改变了。
下面是通过sorted()函数对列表进行排序的示例代码:
lst = [3,1,4,1,5,9,2,6,5,3,5]
sorted_lst = sorted(lst)
print(sorted_lst)
输出:
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
可以看到,使用sorted()函数对列表进行排序后,原来的列表并没有被改变,而是返回了一个新的排序后的列表。
使用sort()函数进行降序排序
sort()函数默认会对列表进行升序排序,如果我们需要进行降序排序,可以使用reverse参数。reverse参数默认为False,即升序排序。当reverse=True时,sort()函数会对列表进行降序排序,下面是代码示例:
lst = [3,1,4,1,5,9,2,6,5,3,5]
lst.sort(reverse=True)
print(lst)
输出:
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
可以看到,使用sort()函数进行降序排序后,列表中的元素被按照从大到小的顺序排列。
使用sort()函数对字典进行排序
在Python中,字典是无序的数据结构,但是我们可以通过sorted()函数对字典进行排序,返回一个按照键排序的列表。下面是代码示例:
dict={'a':1,'d':4,'c':3,'b':2}
sort_dict = sorted(dict.items(), key=lambda d: d[0])
print(sort_dict)
输出:
[('a', 1), ('b', 2), ('c', 3), ('d', 4)]
在上面的代码中,sort_dict变量是一个按照键排序的列表,我们使用了sorted()函数和lambda表达式来实现按照键排序。
使用sort()函数对元组进行排序
元组也是无序的数据结构,我们可以使用sorted()函数对元组进行排序,返回一个按照元组中元素大小排序的列表。下面是代码示例:
tup=(3,1,4,1,5,9,2,6,5,3,5)
sort_tup = sorted(tup)
print(sort_tup)
输出:
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
在上面的代码中,sort_tup变量是一个按照元素大小排序的列表,我们使用了sorted()函数来实现排序。
总结
sort()函数是Python中非常实用的函数之一,可以对列表、元组、字典等可迭代对象进行排序。使用sort()函数需要注意,在对列表进行排序时,sort()函数会改变原来的列表;在对字典和元组进行排序时,需要使用sorted()函数,并按照不同的参数来实现排序。
