Advertisement
roman_gemini

Express Sort

Jun 28th, 2015
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.36 KB | None | 0 0
  1. __author__ = 'roman'
  2.  
  3.  
  4. def sort(arr: []) -> []:
  5.     if len(arr) <= 1:
  6.         return arr
  7.     else:
  8.         pivot = arr[int(len(arr) / 2)]
  9.         return sort(list(filter(lambda x: x < pivot, arr))) + \
  10.                list([pivot]) + \
  11.                sort(list(filter(lambda x: x > pivot, arr)))
  12.  
  13.  
  14. a = [1, 5, 10, 2, 3, 11, 46, -5, 66]
  15.  
  16. print(sort(a))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement