python中列表排序,字典排序,列表中的字典排序

2022-09-11 13:15:19 字數 1333 閱讀 7305

import operator一. 按字典值排序(預設為公升序)x =    

1. sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1))print sorted_x

#[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]

#如果要降序排序,可以指定reverse=true2. sorted_x = sorted(x.iteritems(), key=operator.itemgetter(1), reverse=true)print sorted_x

#[(3, 4), (4, 3), (1, 2), (2, 1), (0, 0)]二. 或者直接使用list的reverse方法將sorted_x順序反轉#sorted_x.reverse()三. 更為常用的方法是,用lambda表示式3. sorted_x = sorted(x.iteritems(), key=lambda x : x[1])print sorted_x

#[(0, 0), (2, 1), (1, 2), (4, 3), (3, 4)]4. sorted_x = sorted(x.iteritems(), key=lambda x : x[1], reverse=true)print sorted_x

#[(3, 4), (4, 3), (1, 2), (2, 1), (0, 0)]四. 包含字典dict的列表list的排序方法與dict的排序類似,如下:x = [, ]

sorted_x = sorted(x, key=operator.itemgetter('name'))

print sorted_x

#[, ]

sorted_x = sorted(x, key=operator.itemgetter('name'), reverse=true)

print sorted_x

#[, ]

sorted_x = sorted(x, key=lambda x : x['name'])

print sorted_x

#[, ]5. sorted_x = sorted(x, key=lambda x : x['name'], reverse=true)print sorted_x

#[, ]

引用:

python 巢狀列表排序,字典排序

python 巢狀列表排序,字典排序 temp dict temp list test cxiaoxue 19 exiaolu 17 dxiaolin 20 bxiaoli 18 axiaoming 18 fxiaojuan 21 if name main 巢狀列表 多維陣列 排序 print f ...

python中列表排序,字典排序,列表中的字典排序

encoding utf 8 python3 import operator 一.按字典值排序 預設為公升序 x 1.sorted x sorted x.iteritems key operator.itemgetter 1 print sorted x 0,0 2,1 1,2 4,3 3,4 如果...

python列表,字典排序

python對容器內資料的排序有兩種,一種是容器自己的sort函式,一種是內建的sorted函式。sort函式和sorted函式唯一的不同是,sort是在容器內 in place 排序,sorted生成乙個新的排好序的容器。dic dict sorted dic.items key lambda d...