fork download
  1. from functools import partial
  2.  
  3. def lookup(table, values):
  4. try:
  5. return list(map(partial(lookup, table), values))
  6. except TypeError:
  7. return table[values]
  8.  
  9.  
  10. l = [4,2,1,0,3]
  11. l_of_l = [[0,3],[4,1,2,3],[2,4],4]
  12.  
  13. print(lookup(l, l_of_l))
Success #stdin #stdout 0.03s 27712KB
stdin
Standard input is empty
stdout
[[4, 0], [3, 2, 1, 0], [1, 3], 3]