fork download
  1. f1 = lambda L,N:list(map(lambda x,r=len(L)//N:L[x*r:][:r+(x>N-2)*N],range(N)))
  2. f2 = lambda L,N:[L[len(L)//N*x:][:len(L)//N+(x>N-2)*N]for x in range(N)]
  3. def f3(L,N):r=len(L)//N;return[L[r*x:][:r+(x>N-2)*N]for x in range(N)]
  4.  
  5.  
  6. f = lambda L,N:"\n".join(map(repr,[f1(L,N),f2(L,N),f3(L,N)]))
  7.  
  8. print(f([1,2,3,4], 2))
  9. print(f([-1,-2,3,4,-5], 2))
  10. print(f([1,2,3,4], 1))
  11. print(f([4,8,15,16,23,42], 5))
  12. print(f([4,8,15,16,23,42], 7))
  13. print(f([2,3,5,7,11,13,17,19,23], 3))
  14. print(f([], 3))
Success #stdin #stdout 0.03s 9984KB
stdin
Standard input is empty
stdout
[[1, 2], [3, 4]]
[[1, 2], [3, 4]]
[[1, 2], [3, 4]]
[[-1, -2], [3, 4, -5]]
[[-1, -2], [3, 4, -5]]
[[-1, -2], [3, 4, -5]]
[[1, 2, 3, 4]]
[[1, 2, 3, 4]]
[[1, 2, 3, 4]]
[[4], [8], [15], [16], [23, 42]]
[[4], [8], [15], [16], [23, 42]]
[[4], [8], [15], [16], [23, 42]]
[[], [], [], [], [], [], [4, 8, 15, 16, 23, 42]]
[[], [], [], [], [], [], [4, 8, 15, 16, 23, 42]]
[[], [], [], [], [], [], [4, 8, 15, 16, 23, 42]]
[[2, 3, 5], [7, 11, 13], [17, 19, 23]]
[[2, 3, 5], [7, 11, 13], [17, 19, 23]]
[[2, 3, 5], [7, 11, 13], [17, 19, 23]]
[[], [], []]
[[], [], []]
[[], [], []]