python将list排序的方法有哪些?使用list排序的方法

相信大部分人都还不怎么了解有关python将list排序的方法有哪些?今天这篇文章就是带大家一起学习“python将list排序的方法有哪些?使用list排序的方法”,希望大家阅读完这篇文章之后有所收获,下面一起学习一下吧!

python将list排序的方法有哪些?使用list排序的方法

文章插图
python对list排序的方法一共有两种,下面给大家分别介绍一下:
1、最常见的使用list内建函数sort排序
这种方法使用非常常用,也非常实用,使用命令:
list.sort(key=None,reverse=False)实例:

S=[5,3,6,4,7,2]S.sort()S输出:
【python将list排序的方法有哪些?使用list排序的方法】[2, 3, 4, 5, 6, 7]这种方法是直接可以对S列表里面的元素排序,在sort()函数中,有一个key参数,且这个函数它只有一个返回值,通过对返回值进行比较 。使用key参数只是为了将指定的函数精确地对每一个元素调用 。
举个例子:
S = [('b',4),('a',1),('c',3),('d',2)]S.sort(key=lambda x:x[1])S输出:
[('a', 1), ('d',2), ('c', 3), ('b', 4)]结合以上内容,如果使用匿名函数lambda x:x[1]相当于:
def f(x):    return x[1]S列表里的每个元素的第二个参数都是由key参数接受,确定整体的排序都是根据第二个参数排序而来,也就是说,设置了key参数后,key接收的值代表了整体,排序的标准就变成了对key所接收的值进行排序 。
2、使用python内置函数sorted排序
sorted方法和sort方法类似,不同的地方在于sorted不仅不会改变原来的列表,同时还会返回一个已经排好序的新列表 。sorted()可排序的范围很广,不仅仅是对列表排序而list.sort()只能对列表排序 。看例子:
L=[11,14,13,18,12,20]sorted(L)输出:
[11, 12, 13, 14, 18, 20]sorted方法也可以用key参数,方法如下:
D=[{'name':'WQ','score':99},{'name':'LSJ','score':80},{'name':'HXX','score':100}]sorted(D,key=lambda x:x['score'])输出:
[{'name': 'LSJ', 'score': 80}, {'name': 'WQ', 'score': 99},{'name':'HXX','score':100}]以上是python将list排序的方法有哪些?使用list排序的方法所有内容,相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,可以继续关注!

    推荐阅读