How to sort a list according to another list? Python

后端 未结 4 1556
滥情空心
滥情空心 2021-01-22 09:19

So if I have one list:

name = [\'Megan\', \'Harriet\', \'Henry\', \'Beth\', \'George\']

And I have another list where each value represents the

4条回答
  •  广开言路
    2021-01-22 10:18

    The correct way if you have a dict is to sort the items by the key:

    name = ['Megan', 'Harriet', 'Henry', 'Beth', 'George']
    
    score_list = [9, 6, 5, 6, 10]
    d = dict(zip(name, score_list))
    
    from operator import itemgetter
    print(sorted(d.items(), key=itemgetter(0)))
    [('Beth', 6), ('George', 10), ('Harriet', 6), ('Henry', 5), ('Megan', 9)]
    

提交回复
热议问题