1. helm2004

    17.02.2010

    0 ↑
    1 ↓
    Доброго времени суток!
    Есть массив
    [(1, {'sums': 2}), (2, {'sums': 25}), (3, {'sums': 5}), (2, {'sums': 2}), (2, {'sums': 30})]
    Как отсортировать массив по sums, так чтоб большие числа были впереди?
  2. mkvasiliev

    17.02.2010

    7 ↑
    0 ↓
    foo = [(1, {'sums': 2}), (2, {'sums': 25}), (3, {'sums': 5}), (2, {'sums': 2}), (2, {'sums': 30})]

    print sorted(foo, key = lambda x: x[1]['sums'], reverse=True)

    => [(2, {'sums': 30}), (2, {'sums': 25}), (3, {'sums': 5}), (1, {'sums': 2}), (2, {'sums': 2})]
  3. helm2004

    18.02.2010

    0 ↑
    0 ↓
    mkvasiliev - спасибо!

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.