Sorting list based on values from another list?

后端 未结 15 2334
温柔的废话
温柔的废话 2020-11-21 07:14

I have a list of strings like this:

X = [\"a\", \"b\", \"c\", \"d\", \"e\", \"f\", \"g\", \"h\", \"i\"]
Y = [ 0,   1,   1,   0,   1,   2,   2,   0,   1 ]
         


        
15条回答
  •  醉梦人生
    2020-11-21 08:16

    more_itertools has a tool for sorting iterables in parallel:

    Given

    from more_itertools import sort_together
    
    
    X = ["a", "b", "c", "d", "e", "f", "g", "h", "i"]
    Y = [ 0,   1,   1,    0,   1,   2,   2,   0,   1]
    

    Demo

    sort_together([Y, X])[1]
    # ('a', 'd', 'h', 'b', 'c', 'e', 'i', 'f', 'g')
    

提交回复
热议问题