Python reverse alphabetical order

后端 未结 3 754
庸人自扰
庸人自扰 2021-01-13 08:10

I have this output: [(3, \'one\'), (2, \'was\'), (2, \'two\'), (1, \'too\'), (1, \'racehorse\'), (1, \'a\')]

and i need to make it so that the tupl

3条回答
  •  梦谈多话
    2021-01-13 08:43

    You can use list.sort with the reverse argument:

    >>> l = [(3, 'one'), (2, 'was'), (2, 'two'), (1, 'too'), (1, 'racehorse'), (1, 'a')]
    >>> l.sort(key=lambda x: x[1], reverse=True)
    >>> l.sort(key=lambda x: x[0])
    >>> l
    [(1, 'too'), (1, 'racehorse'), (1, 'a'), (2, 'was'), (2, 'two'), (3, 'one')]
    

提交回复
热议问题