Desordenador lista
Publicado por Pedro (20 intervenciones) el 04/10/2016 23:06:00
Un programa que dada una lista, al ejecutarlo desordene dicha lista de forma impredecible todo el rato.
Valora esta pregunta


0
from random import shuffle
def randordList(lista):
if (isinstance(lista, list)):
shuffle(lista)
return lista
x = [ i for i in range(10)] #Genero una lista para probar la funcion
print (randordList(x))
import random
def randordList(lista):
if (isinstance(lista, list)):
maxim = len(lista)
new_list = []
success = True
while success:
for i in range(maxim-1):
new_value = lista[random.randint(0, maxim-1)]
if not(new_value in new_list):
new_list.append(new_value)
if (len(new_list) == maxim):
success = False
return new_list
x = [ i for i in range(10)] #Genero una lista para probar la funcion
print (randordList(x))