相信大部分人都还不怎么了解有关python将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
输出:
[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排序的方法所有内容,相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,可以继续关注!
更多python相关文章请访问分类:python
【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。