[Python] filtrare ai margini

Diego Barrera diegonebarrera a yahoo.it
Gio 19 Set 2013 05:57:38 CEST


Il 19/09/2013 01:03, Vittorio Spina ha scritto:
> Il 19/09/2013 00:49, Valerio Maggio ha scritto:
>> On Thursday, September 19, 2013, Vittorio Spina wrote:
>>
>>     ciao,
>>     che sappiate esiste un modo più elegante per evitare quello che
>>     segue?
>>         x = UnCertaFunzioneCheRitornaINT()
>>         if x>67: x=67
>>         if x<-67: x=-67
>>
>>
>> from math import copysign
>>
>> >> x = get_value_of_X()
>> >> if not -67 < x < 67:
>> ...      x = copysign(67,x)
>>
>> Che ne dici? !-)
> Non male, ma speravo in un miracolo pythonesco del tipo
>
> x = min_max(-67,67,UnCertaFunzioneCheRitornaINT())
>
> colpo secco in una riga...
> ma è già meglio della mia
> vittorio

x=UnCertaFunzioneCheRitornaINT()
x=min(max(x,-67),67)




Maggiori informazioni sulla lista Python