Operaciónes con lista

Catalin Lungu lcatalin en siadv.com
Mie Mayo 10 13:11:04 CEST 2006


Hola,
Me gustaria hacer lo siguiente:

l = [10, 50, 70, 90, 150, 200, 300]
a = 65

Queria devolver una lista con todos los elementos mayor que a y el siguiente menor elemento.
Lo he hecho asi. Que os parece:

[max([p for p in l if p < a])] + [p for p in l if p > a]

Hay otra forma mejor?

Gracias,
Catalin




Más información sobre la lista de distribución Python-es