-2
for y in item:
    print '%s %s %s' % (item[y]['light'], item[y]['time'], item[y]['name'])

収量:

10.38002 2.95000 earth
10.38000 12.04000 earth
10.28865 0.09789 earth
9.90000 12.50000 earth
9.77063 3.51299 earth
9.77000 13.40000 earth
10.38000000 1.26523000 moon
10.36000000 65.80305000 moon
10.31000000 1.72639000 moon
10.30000000 2.00000000 moon
10.33726 0.09833000 jupiter
10.30938 0.16622000 jupiter
10.24001 0.34554000 jupiter
10.24000 11.82214802 jupiter
10.23389 0.10840000 jupiter
10.20629 0.17732000 jupiter

最初のキー「light」に基づいてアイテムを並べ替えたいと思います。

どんな助けでも大歓迎です。

4

2 に答える 2

1

それをリストに変換してから、次のようにする必要があると思います。

  item.sort(key=lambda x: x['light'])
于 2012-08-31T13:36:58.113 に答える
1
res = sorted(item.values(), key = lambda x: x['light'] )
for x in res: 
    print '%s %s %s' % (x['light'], x['time'], x['name'])
于 2012-08-31T13:43:50.903 に答える