Ралица обнови решението на 07.03.2014 01:21 (преди почти 11 години)
+def wow_such_much(start,end):
+ return list(map((lambda x:'suchmuch' if x%15 == 0 else ('such' if x%3 == 0 else ('much' if x%5 == 0 else str(x)))),range(start,end)))
+
+def count_doge_words(sentence):
+ s = sentence.split()
+ a = ['wow','lol','so','such','much','very']
+ return len(list (filter((lambda x: x in a),s)))
- Избирай по-описателни имена, защото еднобуквените не са много добри
- Първият ред е прекалено дълъг и трудно четим, тази функция е твърде голяма за lambda
- Прочети PEP8 и ще видиш, че имаш няколко издънки с поставянето на интервалите около оператори и в списъците
- Нямаш нужда от скоби около lambda функциите