code: 
  
  
  
  def 			__lowercase     (				a__     )       ->				list:
  							__SCREAMING_SNAKE_CASE								=      len(a__     )
  							for cycle_start in range(0							,     array_len - 1     ):
  														__SCREAMING_SNAKE_CASE								=      array[cycle_start]
  
  														__SCREAMING_SNAKE_CASE								=      cycle_start
  														for i in range(cycle_start + 1							,     a__     ):
  																					if array[i] < item:
  																												pos += 1
  
  														if pos == cycle_start:
  																					continue
  
  														while item == array[pos]:
  																					pos += 1
  
  														__SCREAMING_SNAKE_CASE							, __SCREAMING_SNAKE_CASE								=      item, array[pos]
  														while pos != cycle_start:
  																					__SCREAMING_SNAKE_CASE								=      cycle_start
  																					for i in range(cycle_start + 1							,     a__     ):
  																												if array[i] < item:
  																																			pos += 1
  
  																					while item == array[pos]:
  																												pos += 1
  
  																					__SCREAMING_SNAKE_CASE							, __SCREAMING_SNAKE_CASE								=      item, array[pos]
  
  							return array
  
  
  if __name__ == "__main__":
  			assert cycle_sort([4, 5, 3, 2, 1]) == [1, 2, 3, 4, 5]
  			assert cycle_sort([0, 1, -10, 15, 2, -2]) == [-10, -2, 0, 1, 2, 15]
  
  
  
  
  
  
  
style_context: 
  
  
  
  def 			__lowercase     (				a__     )       ->				int:
  							return int(a__     ) if x - int(a__     ) <= 0 else int(a__     ) + 1
  
  
  if __name__ == "__main__":
  			import doctest
  
  			doctest.testmod()
  
  
  
  
  
  
  