dict = {'454133': 'PSJ', '420771': 'PSM', '403811': 'PSB', '434330': 'PSG',
'329745': 'PSG', '460192': 'PSC', '421534': 'PSA', '398614': 'PSM',
'398920': 'PSE', '403962': 'PSP', '331110': 'PSQ', '398436': 'PSP',
'306762': 'PSE', '403714': 'PSO', '460145': 'PSC', '398394': 'PST',
'451324': 'PSS', '255695': 'PSD', '237330': 'PSC', '398572': 'PSD',
'437653': 'PSR', '425822': 'PSI', '311786': 'PSS', '412713': 'PSK',
'460184': 'PSA', '328371': 'PSF', '344331': 'PSJ', '367531': 'PSR',
'109754': 'PS3', '404903': 'PSK', '402154': 'PSN', '399552': 'PSH',
'425861': 'PSL', '446234': 'PSF', '309296': 'PSO', '447616': 'PSH',
'151336': 'PSA', '306000': 'PSI', '404370': 'PSL', '103661': 'PS2',
'439822': 'PSN', '087265': 'PS1', '413635': 'PSB', '265040': 'PSQ',
'141005': 'PSB', '111111': 'PS10', '151515': 'PS20'}
我想按值排序字典並按順序獲取鍵列表。 [A-Z] +中的值應該出現在頂部,並且[A-Z0-9] +中的值應該出現在最後。使用python使用字母數字值對字典中的值進行排序
結果應該是:
['141005', '151336', '237330', '255695', '265040', '306000', '306762', '309296',
'311786', '328371', '329745', '331110', '344331', '367531', '398394', '398436',
'398572', '398614', '398920', '399552', '402154', '403714', '403811', '403962',
'404370', '404903', '412713', '413635', '420771', '421534', '425822', '425861',
'434330', '437653', '439822', '446234', '447616', '451324', '454133', '460145',
'460184', '460192', '087265', '103661', '109754', '111111', '151515']
我已經嘗試以下,但它總是首先給出了[A-Z0-9] +鍵和[A-Z] +鍵最後。
sorted_dict = sorted(dict.iteritems(), key=operator.itemgetter(1))
我想知道你是怎麼得到 「應爲」 結果呢? – georg
由於有人被要求每隔一小時左右說一次,所以沒有人做過,我猜這是輪到我了:不要叫你的字典「字典」或你的列表「列表」,等等。內置類型,他們很方便周圍。即使你知道得更好,也不會用真實的代碼去做,在例子中使用這些名字會讓人不得不提醒你,所以如果你不這樣做,它會節省時間。 :^) – DSM