Advertisement
Guest User

Untitled

a guest
Nov 26th, 2014
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. Clear[lexicallySort]
  2. lexicallySort[lst : {{_?NumericQ ..} ..}] := lst //
  3. PadRight[#, {Length@#, Max[Length /@ #]}, Min[#] - 1] & //
  4. Sort[#] /. Evaluate[Min[lst] - 1] :> Sequence[] &
  5.  
  6. lexicallySort[{
  7. {1, 2, 1, 3, 1, 3, 1, 3},
  8. {1, 2, 1, 3, 1, 1, 1, 4},
  9. {1, 2, 1, 3},
  10. {1, 2, 1, 3, 1, 1},
  11. {1, 2, 1, 3, 1, 3, 1, 4},
  12. {1, 2, 1, 3, 1, 3},
  13. {1, 2, 1, 3, 1, 1, 1, 3},
  14. {1, 2},
  15. {1, 3}
  16. }] // Grid
  17.  
  18. 1 2
  19. 1 2 1 3
  20. 1 2 1 3 1 1
  21. 1 2 1 3 1 1 1 3
  22. 1 2 1 3 1 1 1 4
  23. 1 2 1 3 1 3
  24. 1 2 1 3 1 3 1 3
  25. 1 2 1 3 1 3 1 4
  26. 1 3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement