當前位置:成語大全網 - 漢語詞典 - Python字典按(1,2,3,4…)而不是按(1,10,11…)如何輸出?

Python字典按(1,2,3,4…)而不是按(1,10,11…)如何輸出?

是按輸入順序輸出還是按鍵或值順序輸出?

如果遵循輸入順序,可以是這樣的(方法1):

#?用zip方法將兩個列表合並到字典中。

#?遍歷將按原始順序進行。

鑰匙?=?【“b”,?壹個。“c”,?“e”,?" d"]

價值觀?=?["2",?"1",?"3",?"5",?"4"]

為了什麽?關鍵,價值?在?zip(鍵,值):

打印(關鍵字,值)

#?- ?輸出?-

#?b?2

#?答?1

#?c?三

#?e?五

#?d?4如果按輸入順序輸出,可以這樣做(方法2):

進口?收集

d =收藏品。OrderedDict()

d['a']='A '

d['b']='B '

d['c']='C '

為了什麽?k,v?在?d.items():

打印?k,v?

#?-輸出?-

#a?A

#b?B

#c?如果輸出是按鍵排序的,應該是這樣的:

x?=?{1:2,?3:4,?4:3,?2:1,?0:0}

#升序

sorted_x?=?sorted(x.iteritems(),?key=lambda?x?:?x[0])

打印?已排序_x

#?-輸出?-

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

#降序

sorted_x?=?sorted(x.iteritems(),?key=lambda?x?:?x[0],?反向=真)

打印?已排序_x

#?-輸出?-

#[(4,?3),?(3,?4),?(2,?1),?(1,?2),?(0,?0)]如果輸出按值排序,應該是這樣的:

x?=?{1:2,?3:4,?4:3,?2:1,?0:0}

#升序

sorted_x?=?sorted(x.iteritems(),?key=lambda?x?:?x[1])

打印?已排序_x

#?-輸出?-

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

#降序

sorted_x?=?sorted(x.iteritems(),?key=lambda?x?:?x[1],?反向=真)

打印?已排序_x

#?-輸出?-

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