2016-11-05 5 views
0

の最初の値によって順番辞書[キー=文字列、値=リスト]私はこの辞書を持っている:のPython - リスト

{u'country__other': [2, u'country', u'other', '-19.6%', '-30.8%', -2326], u'Reg_Device__Desktop': [1, u'Reg_Device', u'Desktop', '-11.3%', '-16.6%', -1112], u'provider_name__facebook': [3, u'provider_name', u'facebook', '-9.2%', '-18.0%', -341]}

キーは、文字列(例えば 'u'country__other')である 値長さがリストです6

最初の位置(つまり1,2または3)の昇順に値(リスト)を並べ替え、forループを使用する必要があります。

どうすればよいですか? {u'country__other ':[-2326、2 '

+0

は、その番号が一意であることが保証されていますか?そうでない場合はどうなりますか?どのようにアイテムをソートする必要がありますか? – trincot

答えて

0

これは私が

test = {u'country__other': [2, u'country', u'other', '-19.6%', '-30.8%', -2326], u'Reg_Device__Desktop': [1, u'Reg_Device', u'Desktop', '-11.3%', '-16.6%', -1112], u'provider_name__facebook': [3, u'provider_name', u'facebook', '-9.2%', '-18.0%', -341]} 

for row in test: 
    test[row].sort() 

print test 

結果はどうやっている-19.6%'、 '-30.8%'、u'country'、 u'Reg_Device'Desktop ':[-1112,1、-11.3%、' -16.6% '、u'Desktop'、u'Reg_Device ']、u'provider_name__facebook':[-341,3 、 '-18.0%'、 '-9.2%'、u'facebook '、u'provider_name']}

これはあなたが探しているものです。