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

如何在Python中使用“sort”函数

发布时间:2023-05-31 20:32:34

在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()函数,并按照不同的参数来实现排序。