- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
# количество гласных в строке
vowelsCount = lambda s: sum([1 for x in s if x in ['i','a','e','o','u']])
# Вхождение подстроки в строку
substringOccurence = lambda S,s:sum([1 for i in range(len(S) + 1 - len(s)) if S[i:i + len(s)] == s])
g = lambda S,s:'Number of times ' + substr + ' occurs is: ' + str(substringOccurence(S,s))
# первая из упорядоченных подстрок максимальной длины
alpha = lambda s: [x for x in
[s[i:i + j] for j in range(len(s),0,-1)for i in range(len(s) - j + 1)]
if x == ''.join(sorted(x))][0]
# atoi без atoi
stringToInteger = lambda s: sum([(ord(n) - ord('0')) * (10 ** i) for i,n in enumerate(s[::-1])])
Питонячьи извращения для одного курса или не все однострочники одинаково полезны.
kyzi007 27.01.2015 22:22 # 0
Там кстати есть нормальные однострочники на ту же тему.
wowsuchdoge 27.01.2015 22:31 # 0
Шестинедельный курс. Неплохо покрываются некоторые базовые концепции языка и разработки в довольно-таки быстром и динамичном курсе. Объясняют от базы до подхода к модульному тестированию.
Хотя я его брал не столько ради разработки, сколько ради языка.
Stallman 27.01.2015 22:54 # 0
>Meet New Friends
Ну и как оно? Обзавёлся новыми друзяшками? ^-^ Я вот тут думал руби подучить. Говорят, после этого начнут давать няшные хипстерши.
wowsuchdoge 28.01.2015 00:31 # 0
Говорят много чего. Не проверял, поскольку нет интереса в руби.
bormand 27.01.2015 22:49 # +1
Ну вот зачем, а? Чем def не угодил?
Stallman 27.01.2015 23:00 # +1
wvxvw 27.01.2015 23:59 # +1
bormand 28.01.2015 00:06 # −1
wowsuchdoge 28.01.2015 00:44 # 0
def what(the,fuck):return ((lambda what,the,fuck: fuck+the+what)(0,the,fuck))
print(what(3,2))
3.4.2 скушал как миленький
вообще, я и PEP8 с тобой согласны.
>Always use a def statement instead of an assignment statement that binds a lambda expression directly to an identifier.
Но я придерживаюсь его только в рамках кода, который планируется поддерживать. В скриптах категории "реализовал и забыл" можно и пренебречь этим.