Числа Фибоначчи с однострочным текстом в Python 3 ?

Я знаю, что нет ничего плохого в том, чтобы писать с правильной структурой функций, но я хотел бы знать, как я могу найти n-е число Фибоначчи большинством питонических способов с помощью однострочной строки.

Я написал этот код, но мне это показалось не лучшим способом:

>>> fib=lambda n:reduce(lambda x,y:(x[0]+x[1],x[0]),[(1,1)]*(n-2))[0]
>>> fib(8)
13

Как он может быть лучше и проще?

43
задан utdemir 8 February 2011 в 17:01
поделиться