Zanjo_Betchi

W4A3 : Order In Randomness

Aug 20th, 2018
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.05 KB | None | 0 0
  1. '''
  2. @Author: Zanjo
  3. @Date Of Creation: 22/08/18
  4. '''
  5.  
  6. import random
  7.  
  8. def is_sorted(my_list):
  9.   for i in range(len(my_list)-1):
  10.     if my_list[i]>my_list[i+1]:
  11.       return False
  12.   return True
  13.  
  14. def generate_list(n):
  15.     temp_list = []
  16.     for i in range(n):
  17.         temp_list.append(int(input()))
  18.     return temp_list
  19.  
  20. def print_list(my_list):
  21.     for i in my_list:
  22.         if my_list.index(i) != len(my_list) - 1:
  23.             print(i, "", end="")
  24.         else:
  25.             print(i, end="")
  26.  
  27. def sort_by_random(my_list):
  28.     while not (is_sorted(my_list)):
  29.         index1, index2 = random.randint(0, len(my_list) - 1), random.randint(0, len(my_list) - 1)
  30.         if index1 < index2 and my_list[index1] > my_list[index2]:
  31.             my_list[index1], my_list[index2] = my_list[index2], my_list[index1]
  32.         elif index1 > index2 and my_list[index1] < my_list[index2]:
  33.             my_list[index1], my_list[index2] = my_list[index2], my_list[index1]
  34.     print_list(my_list)
  35.  
  36. n = int(input())
  37. my_list = generate_list(n)
  38. sort_by_random(my_list)
Add Comment
Please, Sign In to add comment