Sort list of dictionaries by another list

前端 未结 2 1799
没有蜡笔的小新
没有蜡笔的小新 2021-01-26 23:56

Sort list of dictionaries by another list. I have got list with dictionaries (IN) and I want to sort this by another list (sortValue).

         


        
2条回答
  •  夕颜
    夕颜 (楼主)
    2021-01-27 00:32

    Build a dictionary that maps IDs to the dictionary with that ID and then go through your sortValue list and pick the dictionary for each ID value:

    id2dict = dict((d['id'], d) for d in IN)
    OUT = [id2dict[x] for x in sortValue]
    

提交回复
热议问题