How to sort a list of lists by a specific index of the inner list?

后端 未结 11 2596
醉酒成梦
醉酒成梦 2020-11-22 10:39

I have a list of lists. For example,

[
[0,1,\'f\'],
[4,2,\'t\'],
[9,4,\'afsd\']
]

If I wanted to sort the outer list by the string field o

11条回答
  •  清歌不尽
    2020-11-22 11:10

    I think lambda function can solve your problem.

    old_list = [[0,1,'f'], [4,2,'t'],[9,4,'afsd']]
    
    #let's assume we want to sort lists by last value ( old_list[2] )
    new_list = sorted(old_list, key=lambda x: x[2])
    
    #Resulst of new_list will be:
    
    [[9, 4, 'afsd'], [0, 1, 'f'], [4, 2, 't']]
    

提交回复
热议问题