Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2011, 10:08
Gaudy
 
Fecha de Ingreso: junio-2009
Mensajes: 84
Antigüedad: 15 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
(datosprimeroultimo):
    
primero
    j 
ultimo
    pivote 
= (datos[primero] + datos[ultimo]) / 2
    
while j:
        while 
datos[i] < pivotei+=1
        
while datos[j] > pivotej-=1
        
if <= j:
            
aux datos[i]
            
datos[i] = datos[j]
            
datos[j] = aux
            i
+=1
            j
-=1
 
    
if primero jdatos quicksort(datosprimeroj)
    if 
ultimo idatos quicksort(datosiultimo)
    return 
datos


for i in range(longitud-1):
    
longitud i
    lista_aleatoria
.append(random.randint(1100))
    
quicksort(lista_aleatoria,0,len(lista_aleatoria)-1)
    
for 
i in range(longitud-1):
    print(
lista_aleatoria[i])