Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """Суть данного метода состоит в том, что неотсортированном листе
- ищется максимум (минимум) и меняется местами с последним (первым)
- элементом необработанного среза массива"""
- from random import randint, sample
- data = [i for i in range(101)] # Сгенерированный лист от 0 до 100
- work_data = sample(data, randint(3, 21)) # Рандомно-выбранные уникальные числа из data в рандомном количестве от 3 до 20
- print("Исходный список:", work_data)
- for k, vl in enumerate(work_data): # Пробежимся по массиву k - индекс, vl - число
- smallest = k
- for i in range(k + 1, len(work_data)): # Второй цикл для сравнения последующих чисел
- if work_data[smallest] > work_data[i]:
- smallest = i # Присваиваем индекс наименьшего
- work_data[k], work_data[smallest] = work_data[smallest], work_data[k] # Меняем числа местами
- print("Отсортированный список:", work_data)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement