日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python将列表中反序输出_python中sorted怎么反序排列

發布時間:2025/3/11 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python将列表中反序输出_python中sorted怎么反序排列 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2017-10-30 回答

【python】 sorted函數

我們需要對list、dict進行排序,python提供了兩個方法

對給定的list l進行排序,

方法1.用list的成員函數sort進行排序,在本地進行排序,不返回副本

方法2.用built-in函數sorted進行排序(從2.4開始),返回副本,原始輸入不變

--------------------------------sorted---------------------------------------

>>> help(sorted)

help on built-in function sorted in module __builtin__:

sorted(...)

sorted(iterable, cmp=none, key=none, reverse=false) --> new sorted list

---------------------------------sort----------------------------------------

>>> help(list.sort)

help on method_descriptor:

sort(...)

l.sort(cmp=none, key=none, reverse=false) -- stable sort *in place*;

cmp(x, y) -> -1, 0, 1

-----------------------------------------------------------------------------

iterable:是可迭代類型;

cmp:用于比較的函數,比較什么由key決定;

key:用列表元素的某個屬性或函數進行作為關鍵字,有默認值,迭代集合中的一項;

reverse:排序規則. reverse = true 降序 或者 reverse = false 升序,有默認值。

返回值:是一個經過排序的可迭代類型,與iterable一樣。

參數說明:

(1) cmp參數

cmp接受一個函數,拿整形舉例,形式為:

def f(a,b):

return a-b

如果排序的元素是其他類型的,如果a邏輯小于b,函數返回負數;a邏輯等于b,函數返回0;a邏輯大于b,函數返回正數就行了

(2) key參數

key也是接受一個函數,不同的是,這個函數只接受一個元素,形式如下

def f(a):

return len(a)

key接受的函數返回值,表示此元素的權值,sort將按照權值大小進行排序

(3) reverse參數

接受false 或者true 表示是否逆序

例子:

(1)按照元素長度排序

l = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]

def f(x):

return len(x)

sort(key=f)

print l

輸出:

[{1: 9}, {1: 5, 3: 4}, {1: 3, 6: 3}, {1: 1, 2: 4, 5: 6}]

(2)按照每個字典元素里面key為1的元素的值排序

l = [{1:5,3:4},{1:3,6:3},{1:1,2:4,5:6},{1:9}]

def f2(a,b):

return a[1]-b[1]

l.sort(cmp=f2)

print l

. 對由tuple組成的list排序

python代碼

>>> students = [('john', 'a', 15), ('jane', 'b', 12), ('dave', 'b', 10),]

用key函數排序:返回由tuple組成的list

python代碼

>>> sorted(students, key=lambda student : student[2]) # sort by age

[('dave', 'b', 10), ('jane', 'b', 12), ('john', 'a', 15)]

用cmp函數排序

python代碼

>>> sorted(students, cmp=lambda x,y : cmp(x[2], y[2])) # sort by age

[('dave', 'b', 10), ('jane', 'b', 12), ('john', 'a', 15)]

用 operator 函數來加快速度,

python代碼

>>> from operator import itemgetter, attrgetter

>>> sorted(students, key=itemgetter(2))

用 operator 函數進行多級排序

python代碼

>>> sorted(students, key=itemgetter(1,2)) # sort by grade then by age

[('john', 'a', 15), ('dave', 'b', 10), ('jane', 'b', 12)]

2. 對由字典排序 ,返回由tuple組成的list,不再是字典。

python代碼

>>> d = {'data1':3, 'data2':1, 'data3':2, 'data4':4}

>>> sorted(d.iteritems(), key=itemgetter(1), reverse=true)

[('data4', 4), ('data1', 3), ('data3', 2), ('data2', 1)]

總結

以上是生活随笔為你收集整理的python将列表中反序输出_python中sorted怎么反序排列的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩欧美字幕 | 精品久久一区 | av伊人久久| 欧美激情一级精品国产 | 亚洲a级片| 免费在线视频观看 | 五月婷在线视频 | 一级特黄录像免费看 | 法国空姐在线观看免费 | 日韩在线观看视频一区二区三区 | 午夜精品一区二区在线观看 | 99热亚洲 | 欧洲黄视频 | 日韩一级片av | 成人香蕉网 | 老司机在线观看视频 | 久久久精品久久久 | 亚洲中文无码久久 | 亚洲欧美日韩一区二区三区四区 | 成人一级黄色片 | 熟妇高潮喷沈阳45熟妇高潮喷 | 亚洲91精品 | 红色假期黑色婚礼2 | 亚洲欧洲精品在线 | 国产国拍精品亚洲 | 无码精品人妻一区二区 | 人妻少妇久久中文字幕 | 日韩影视在线 | 成人免费黄色网 | 欧美成人精品一区二区男人看 | 亚洲色图图片 | 夜夜天天拍拍 | 黄色免费国产 | 中文字幕在线有码 | 国产三级91| 久草资源站 | 一级黄色片在线播放 | 亚洲美女视频网站 | 国产精品5区 | 91精品国产麻豆国产自产在线 | 国产午夜福利一区 | 中文字幕av专区 | 男插女动态图 | 韩日精品在线观看 | 中文字幕11页中文字幕11页 | 亚洲成人一区二区三区 | 免费黄色小网站 | 污网站免费看 | av免费观看网 | 人妻巨大乳hd免费看 | 大地资源中文在线观看免费版 | 久久久久人妻一区 | 色多多av | 欧美成人不卡 | 中文字幕一区二区三区四区免费看 | 精品人妻一区二区三区四区在线 | 国产精品日韩欧美一区二区三区 | 亚洲天天看| 精品国产丝袜一区二区三区乱码 | 欧美jjzz| 天天爽夜夜爽人人爽 | 日韩欧美a级片 | 狠狠狠狠干| 欧美乱妇一区二区三区 | 超碰97国产 | 国产精品美女久久久久av超清 | 欧美三级在线播放 | 超碰个人在线 | 中文字幕日本人妻久久久免费 | aaa影院 | 国产人妖一区 | 亚洲精品久久久久久动漫器材一区 | 丰满雪白极品少妇流白浆 | 我和单位漂亮少妇激情 | 中出 在线 | 人妻少妇一区 | 东北高大丰满bbbbzbbb | 亚洲同性gay激情无套 | 日韩不卡免费视频 | 色婷婷yy | 中文字幕一区二区三区电影 | 日韩欧美一本 | 老妇free性videosxx | 日本小视频网站 | 在线看毛片网站 | 久久久亚洲精品视频 | 色婷婷综合久久久中文字幕 | 色香五月 | 男女免费毛片 | 日本裸体xx少妇18在线 | 日本不卡一二三区 | 亚洲精品一区二区三区蜜桃 | 在线视频欧美亚洲 | 中文字幕第27页 | 国产精品羞羞答答在线观看 | 91中文视频 | 久久精品a亚洲国产v高清不卡 | 亚洲免费黄网 | 丰满人妻一区二区三区性色 |