[Python] filtrare ai margini

Gianni Di Noia giannidn a gmail.com
Gio 19 Set 2013 06:47:45 CEST


2013/9/19 Diego Barrera <diegonebarrera a yahoo.it>:
x = min(max(x,-67),67)

non so perché ma mi son ritrovato a provare anche il contrario:
y = max(min(x, 67), -67)

risultato: x è più veloce di y.
27 milionesimi di secondo contro 59.
nel caso dipenda dal codice ho usato, eccolo:

from datetime import datetime
a, z = datetime.now(), 66

a = datetime.now()
x = min(max(z, -67), 67)
print x
print datetime.now() - a

a = datetime.now()
y = max(min(z, 67), -67)
print y
print datetime.now() - a


Maggiori informazioni sulla lista Python