fork download
  1. def f(x):x=zip(x,range(len(x)));print map(sorted(x).index,x)
  2.  
  3. for x in [0], [23], [2, 3], [3, 2], [2, 2], [8, 10, 4, -1, -1, 8], [0, 1, 2, 3, 4, 5, 6, 7], [7, 6, 5, 4, 3, 2, 1, 0], [4, 4, 0, 1, 1, 2, 0, 1], [1, 1, 1, 1, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1, 0]:
  4. print '%-24s ->' % x,
  5. f(x)
Success #stdin #stdout 0.01s 9016KB
stdin
Standard input is empty
stdout
[0]                      -> [0]
[23]                     -> [0]
[2, 3]                   -> [0, 1]
[3, 2]                   -> [1, 0]
[2, 2]                   -> [0, 1]
[8, 10, 4, -1, -1, 8]    -> [3, 5, 2, 0, 1, 4]
[0, 1, 2, 3, 4, 5, 6, 7] -> [0, 1, 2, 3, 4, 5, 6, 7]
[7, 6, 5, 4, 3, 2, 1, 0] -> [7, 6, 5, 4, 3, 2, 1, 0]
[4, 4, 0, 1, 1, 2, 0, 1] -> [6, 7, 0, 2, 3, 5, 1, 4]
[1, 1, 1, 1, 1, 1, 1, 1] -> [0, 1, 2, 3, 4, 5, 6, 7]
[1, 1, 1, 1, 1, 1, 1, 0] -> [1, 2, 3, 4, 5, 6, 7, 0]