PYTHON ПЕРЕМЕШАТЬ СПИСОК

В Python есть метод shuffle(), который перемешивает элементы списка в случайном порядке. Для использования его необходимо импортировать модуль random.

Простой пример использования метода shuffle():

import random
my_list = [1, 2, 3, 4, 5]
random.shuffle(my_list)
print(my_list)

Результат выполнения программы будет отличаться при каждом запуске:

[2, 1, 4, 5, 3]

Если вы хотите создать новый список, но сохранить исходный в безопасности, можно использовать метод copy():

import random
my_list = [1, 2, 3, 4, 5]
new_list = my_list.copy()
random.shuffle(new_list)
print(my_list)
print(new_list)

Результат выполнения программы:

[1, 2, 3, 4, 5]
[5, 4, 1, 3, 2]

Также можно использовать генератор случайных чисел для создания случайной последовательности чисел и использовать их для перемешивания списка:

import random
my_list = [1, 2, 3, 4, 5]
new_list = sorted(my_list, key=lambda x: random.random())
print(new_list)

Результат выполнения программы:

[5, 4, 1, 2, 3]

Все комбинации элементов массива с Python. Модуль Itertools

46 Генераторы списков Python - List comprehension

Как получить список чисел из строки. Python. Александр Килинкаров

12 Списки и операции над ними Python

Модуль random - Уроки Python - UP! School #97

Собеседование-соревнование двух начинающих python разработчиков 13 и 15 лет.

32 Словари (dict) Python. Операции и методы словаря.

Не Изучай Программирование. Уже слишком Поздно.

Python 3 #10: списки - срезы и методы: append, insert, pop, sort, index, count, reverse, clear

В чем разница между списками и кортежами в python?

BLGPG-EAACA2B3642A-24-09-20-01

Новые материалы: