Con return solamente puedes retornar un solo objeto.
Pero eso no significa que un solo objeto no pueda contener varios objetos.
Código Python:
Ver originaldef expandir(matrizCostes,C_lista):
j=0
Lista_costos=[]
Lista_nodos=[]
#print "C_lista:", C_lista[0]
for i in matrizCostes[C_lista]:
print "La i es: ", i
if i!=0:
Lista_costos.append(i)
Lista_nodos.append([j+1])
j=j+1
print "La lista de costos es: \n", Lista_costos
print "La lista de nodos es: \n", Lista_nodos
return (Lista_costos, Lista_nodos)