I\'m working on writing two different shuffle functions.
The first shuffle function must take a list and return a new list with the elements shuffled into a random o
You might find that this implementation for shuffling suits your needs. Make sure that you note the difference between the two functions before using them.
import copy
import random
def main():
my_list = list(range(10))
print(my_list)
print(shuffle(my_list))
print(my_list)
shuffle_in_place(my_list)
print(my_list)
def shuffle(container):
new_container = copy.copy(container)
shuffle_in_place(new_container)
return new_container
def shuffle_in_place(container):
for index in range(len(container) - 1, 0, -1):
other = random.randint(0, index)
if other == index:
continue
container[index], container[other] = container[other], container[index]
if __name__ == '__main__':
main()