Buenas, hace unos dias acabo de empezar a estudiar python, pero no me queda claro con un tema de la asignacion, me explico.
En este ejemplo, en las ultimas lineas llamo a la funcion quicksort ingresando una lista aleatoria de parametro, pero luego me doy cuenta que una vez que cuando termina el metodo, me ordenó la "lista_aleatoria" sin que se lo asignara, como puedo evitar esto? ya q necesito de la lista aleatoria para usarlo en otros metodos de ordenamiento.
Código PHP:
import random
lista_aleatoria = []
longitud = 100
def quicksort(datos, primero, ultimo):
i = primero
j = ultimo
pivote = (datos[primero] + datos[ultimo]) / 2
while i < j:
while datos[i] < pivote: i+=1
while datos[j] > pivote: j-=1
if i <= j:
aux = datos[i]
datos[i] = datos[j]
datos[j] = aux
i+=1
j-=1
if primero < j: datos = quicksort(datos, primero, j)
if ultimo > i: datos = quicksort(datos, i, ultimo)
return datos
for i in range(longitud-1):
j = longitud - i
lista_aleatoria.append(random.randint(1, 100))
quicksort(lista_aleatoria,0,len(lista_aleatoria)-1)
for i in range(longitud-1):
print(lista_aleatoria[i])