Gå til innhold

Anbefalte innlegg

Skrevet

Står litt fast på lambda funksjoner

 

Skal lage en lambda funksjon av denne:

 

def f(x):

if x < 0 :

return 0

elif x <= 1 :

return x

elif x < 2 :

return 2

else:

return -2*x

 

Hvordan gjøres det? Noen som kan forklare det på en grei måtte kanskje

Videoannonse
Annonse
Skrevet (endret)

lambda x: 0 if x < 0 else x if x <= 1 else 2 if x < 2 else -2*x

 

 

>>> f = lambda x: 0 if x < 0 else x if x <= 1 else 2 if x < 2 else -2*x
>>> f(-1)
0																										
>>> f(0)																								  
0																										
>>> f(0.5)
0.5																									  
>>> f(1)																								  
1																										
>>> f(1.5)																								
2																										
>>> f(2)																								  
-4																										
>>> f(3)																								  
-6																										
>>>	  

Endret av Lycantrophe

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...