lista aleatoria de Python

El método de Python random.shuffle () cambia el orden de los elementos en una lista al azar. Combinado con la indexaciòn, este método es √∫til para seleccionar un elemento aleatorio de una lista. El método random.shuffle () acepta un argumento: la lista que desea cambiar.

Puede encontrar una situaciòn en la que desee aleatorizar el orden de los elementos en una lista. Por ejemplo, supongamos que está creando un programa que elige al ganador de un sorteo en su tienda. Es posible que desee que ese programa seleccione un ganador reorganizando aleatoriamente la lista de participantes.

Ahì es donde entra el método random.shuffle () . El El método random.shuffle () es parte del mòdulo random en Python y se usa para reordenar los elementos en una lista al azar. En este tutorial, discutiremos còmo usar el método random.shuffle () .

Python Shuffle List

El random.shuffle () La funciòn Python reordena aleatoriamente los elementos de una lista. Este método es √∫til para aplicaciones en las que desea recuperar un elemento de una lista al azar. El método random.shuffle () modifica una lista original. Este método no crea una nueva lista.

Una lista almacena colecciones de datos. Las listas de Python están ordenadas, lo que significa que cuando almacena un elemento en una lista, permanecerá en esa posiciòn. Si bien esta es una caracterìstica importante de las listas, es posible que esté creando un programa que necesite mezclar el orden de una lista.

aleatorio .shuffle () es parte de la biblioteca aleatoria, que implementa generadores de n√∫meros pseudoaleatorios en Python. Esto significa que antes de que podamos usar el método random.shuffle () , necesitamos importar la biblioteca aleatoria a nuestro còdigo. Podemos hacerlo agregando lo siguiente a nuestro còdigo:

La sintaxis del método random.shuffle () es:

El método random.shuffle () toma dos parámetros:

81% de los participantes afirmaron que se sentìan más seguros sobre sus perspectivas laborales de tecnologìa después de asistir a un campamento de entrenamiento. Asigne a un bootcamp hoy mismo.

El graduado promedio de bootcamp pasò menos de seis meses en la transiciòn profesional, desde comenzar un bootcamp hasta encontrar su primer trabajo.

Uso de la funciòn parámetro con random.shuffle () es poco com√∫n. Solo lo usa cuando desea emplear un algoritmo de reproducciòn aleatoria personalizado que pondera los valores de manera diferente. Por lo tanto, no cubrimos el parámetro funciòn de random.shuffle () en este tutorial.

Puede usar el método random.shuffle () en una cadena o una tupla. En cualquier caso, random.shuffle () modifica los datos originales. No crea un nuevo valor, como una nueva cadena o una nueva tupla.

Python random.shuffle (): Ejemplo

Digamos que estamos realizando una rifa en nuestra tienda. El ganador recibirá una tarjeta de regalo de $ 100 que podrá gastar en cualquier producto de la tienda. La persona en segundo lugar recibirá una tarjeta de regalo de $ 50 y la persona en tercer lugar recibirá una tarjeta de regalo de $ 25.

Tenemos una lista que contiene el nombre de todos los que participaron en la rifa. Nuestro objetivo es reorganizar nuestra lista en un orden aleatorio para determinar los ganadores. Para hacer esto, usaremos el método random.shuffle () .

Aquì está el còdigo que podrìamos usar para reorganizar el orden de nuestra lista al azar para que podamos identifica a nuestros ganadores:

Nuestra funciòn devuelve lo siguiente:

En la primera lìnea, importamos la biblioteca aleatoria usando Python declaraciòn de importaciòn . Esta biblioteca contiene el método random.shuffle () que usamos más adelante en nuestro còdigo. Luego, declaramos una variable de Python llamada raffle_entrants que incluye el nombre de todos los que participaron en el sorteo.

En las siguientes dos lìneas, imprimimos un mensaje en la consola que dice Participantes (ordenados) , seguido del contenido de la lista raffle_entrants . Esto nos permite ver nuestra lista antes de que el programa la baraje.

Imprimimos un mensaje en la consola que dice, " Ganadores (orden aleatorio) & rdquo ;. Nuestro còdigo usa el método random.shuffle () para mezclar el contenido de nuestra lista de raffle_entrants . Finalmente, imprimimos nuestra lista de raffle_entrants después de barajarla usando random.shuffle () .

Ahora tenemos una lista de nombres aleatoriamente ordenados. Seg√∫n el ejemplo anterior, ahora sabemos que Braden Cox ganò el primer lugar. Thomas Crane ganò el segundo lugar y Leonardo Downs ganò el tercer lugar.

Verificaciòn de nuestro còdigo

Si ejecutamos nuestro còdigo nuevamente, obtenemos una lista de Python recién ordenada. Esto es lo que sucede cuando ejecutamos nuestro còdigo por segunda vez:

Por lo tanto, está claro que random.shuffle () devolverá una lista organizada aleatoriamente ( técnicamente, una lista organizada pseudoaleatoriamente) cada vez que la usamos.

Conclusiòn

Puede aleatorizar el orden de los elementos en una lista en Python usando random.shuffle () método. En nuestro ejemplo, random.shuffle () nos ayudò a crear un programa que seleccionaba aleatoriamente a los ganadores del sorteo de una lista de participantes.

¿Quieres aprender más sobre la programaciòn de Python? Lea nuestra guìa de Còmo aprender Python . En esta guìa, encontrará los mejores consejos sobre còmo aprender Python. La guìa también incluye una lista de recursos de aprendizaje y cursos que lo ayudarán a avanzar en su conocimiento de Python.