Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2011, 10:08
Gaudy
 
Fecha de Ingreso: junio-2009
Mensajes: 84
Antigüedad: 17 años, 4 meses
Puntos: 2
Duda simple de asignación

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])