python
[python] 삼항연산자 만들기
Нуеоп
2011. 11. 2. 20:28
c 언어에서
a>b ? x : y
의 경우를 python에서 여러가지 방법으로 표현할 수 있다.
방법1.
x if a>b else y
방법2.
(lambda:y, lambda:x)[a>b]()
방법3.
{True:x, False:y}[a>b]
방법4.
(a>b) and x or y
방법5.
((a>b) and [x] or [y])[0]
참고 자료
http://en.wikipedia.org/wiki/Ternary_operation
http://www.python.org/dev/peps/pep-0308/
http://docs.python.org/reference/expressions.html#conditional-expressions