# Метод shuffle модуля random

Метод `shuffle` модуля `random` перемешивает порядок элементов в изменяемой последовательности. Поскольку кортеж является неизменяемой последовательностью, а элементы в множестве неупорядочены, выходит, что метод работает только со списком. После выполнения метода исходный список изменяется, а сам метод возвращает `None`. В параметре метода передаем нужный нам список.

## Синтаксис

`import random random.shuffle(список)`

## Пример

Давайте перемешаем элементы в списке:

`lst = [1, 2, 3, 4, 5] random.shuffle(lst) print(lst)`

Результат выполнения кода:

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

## Пример

Теперь давайте попробуем перемешать элементы кортежа:

`tpl = ('1', '2', '3', '4', '5') random.shuffle(tpl) print(tpl)`

Нам вернется следующая ошибка:

`TypeError: 'tuple' object does not support item assignment`

## Пример

Давайте также попробуем перемешать элементы множества:

`st = {'a', 'b', 'c', 'd'} random.shuffle(st) print(st)`

После выполнения кода мы получим следующую ошибку:

`TypeError: 'set' object is not subscriptable`

## Смотрите также

- метод `choice` модуля `random`,
  который возвращает случайный элемент из последовательности
- метод `random` модуля `random`,
  который возвращает псевдослучайное число

← →
↑