How do I sort this list of tuples by both values?

前端 未结 4 965
被撕碎了的回忆
被撕碎了的回忆 2021-01-20 15:58

I have a list of tuples: [(2, Operation.SUBSTITUTED), (1, Operation.DELETED), (2, Operation.INSERTED)]

I would like to sort this list in 2 ways:

4条回答
  •  没有蜡笔的小新
    2021-01-20 16:04

    Another way using itemgetter from operator module:

    from operator import itemgetter
    
    lst = [(2, 'Operation.SUBSTITUTED'), (1, 'Operation.DELETED'), (2, 'Operation.INSERTED')]
    
    inter = sorted(lst, key=itemgetter(1), reverse=True)
    sorted_lst = sorted(inter, key=itemgetter(0))
    
    print(sorted_lst)
    
    # [(1, 'Operation.DELETED'), (2, 'Operation.SUBSTITUTED'), (2, 'Operation.INSERTED')]                                
    

提交回复
热议问题