Shuffling a list of objects

Das random-Modul in Python bietet eine Funktion namens shuffle(), die verwendet werden kann, um die Elemente einer Liste zu mischen. Hier ist ein Beispiel:

import random

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

Dies wird die Elemente der Liste my_list zufällig mischen und die neue Reihenfolge der Elemente ausgeben.

Alternativ können Sie die Methode random.sample() verwenden, um eine gemischte Liste von Elementen aus der ursprünglichen Liste zurückzugeben.

import random

my_list = [1, 2, 3, 4, 5]
shuffled_list = random.sample(my_list, k=len(my_list))
print(shuffled_list)

Dies gibt eine gemischte Liste von Elementen aus der ursprünglichen Liste zurück, ändert aber die ursprüngliche Liste nicht.

Beachten Sie, dass bei der Verarbeitung von großen Listen das Mischen vor Ort (d.h. mit random.shuffle()) effizienter ist als das Erstellen einer neuen Liste (d.h. mit random.sample()).