fork(1) download
  1. e=enumerate
  2. f=lambda M:[[r[n-i]for i,r in e(M)if-1<n-i<len(r)][::-1]for n,_ in e(M[1:]+M[0])]
  3.  
  4. for M in [[1]], [[1,2],[3,4]], [[1,2,3],[4,5,6]], [[11,2,5],[3,99,3],[4,8,15],[16,23,42]]:
  5. print(f(M))
Success #stdin #stdout 0.03s 9984KB
stdin
Standard input is empty
stdout
[[1]]
[[1], [3, 2], [4]]
[[1], [4, 2], [5, 3], [6]]
[[11], [3, 2], [4, 99, 5], [16, 8, 3], [23, 15], [42]]