import sys def simple_insertion_sort(int_list): count = len(int_list) for i in range(1, count): temp = int_list[i] j = i - 1 while(j >= 0 and temp < int_list[j]): int_list[j + 1] = int_list[j] j -= 1 int_list[j + 1] = temp return int_list def main(): # Python 2's `raw_input` has been renamed to `input` in Python 3 if sys.version_info.major < 3: input_function = raw_input else: input_function = input try: print("Enter numbers separated by spaces:") s = input_function() inputs = list(map(int, s.split(' '))) if len(inputs) < 2: print('No Enough values to sort!') raise Exception except Exception as e: print(e) else: sorted_input = simple_insertion_sort(inputs) print('\nSorted list (min to max): {}'.format(sorted_input)) if __name__ == '__main__': print('==== Insertion Sort ====\n') main()