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...