Случайная перестановка списка на Python

Рейтинг: -2Ответов: 1Опубликовано: 27.04.2015

Есть функция, составляющая список профилей:

def all_players_profile():
    l = []
    x = main.numb_of_players()
    n = 0

    while n < x:
        n +=1
        l.append(player_profile())

return l

Нужно написать функцию, которая, используя результат вызова функции all_players_profile(), вернёт новый список, в котором профили будут упорядочены случайно.

Совершенно не понимаю, как это можно сделать.

Ответы

▲ 2Принят

Отсортировать массив в случайном порядке в Python:

from random import shuffle
shuffle(l)

В этом случае будет перемешан сам список l

Можно и без использования shuffle:

sorted(l, key=lambda *args: random.random())

В этом случае будет создан новый список.