General FizzBuzz: Difference between revisions

m
→‎Elegant naive version: improve legibility
m (→‎Elegant naive version: improve legibility)
Line 2,861:
 
<lang python>def genfizzbuzz(factorwords, numbers):
factorwords.# sort(key=lambda p:entries by p[0])factor
factorwords.sort(key=lambda factor_and_word: factor_and_word[0])
lines = []
for num in numbers:
words = ''.join(wrdword for factfactor, wrdword in factorwords if (num % factfactor) == 0)
lines.append(words if words else str(num))
return '\n'.join(lines)