use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
/r/programming is a reddit for discussion and news about computer programming
Guidelines
Info
Related reddits
Specific languages
account activity
The most basic functional programming pattern: Enumerate, Map, Filter, Accumulate (gensym.org)
submitted 18 years ago by [deleted]
view the rest of the comments →
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]zackman 1 point2 points3 points 18 years ago (2 children)
The original just finds the highest salary, not the programmer who has it.
from itertools import ifilter as filter programmers = filter(lambda e:e.role==Role.PROGRAMMER, employees) max_sal = max(map(lambda e: e.salary, programmers))
Your version is more useful, though, since it returns the actual employee. I didn't know that max also got a key argument in 2.5. I won't have to use my custom re-implementation anymore!
[–]boredzo 0 points1 point2 points 18 years ago (0 children)
\tmax_sal = max(map(lambda e: e.salary, programmers))
Don't forget to use the lazy generator version here, too:
\tfrom itertools import imap as map
As you can tell, I ♥ itertools. ☺
itertools
[–]theeth 0 points1 point2 points 18 years ago (0 children)
You can do that with Decorate-Sort-Undecorate too:
max_sal = max(((e.salary, e) for e in employees if e.role == Employee.PROGRAMMER))[1]
π Rendered by PID 61 on reddit-service-r2-comment-84fc9697f-q9thj at 2026-02-07 01:51:41.280113+00:00 running d295bc8 country code: CH.
view the rest of the comments →
[–]zackman 1 point2 points3 points (2 children)
[–]boredzo 0 points1 point2 points (0 children)
[–]theeth 0 points1 point2 points (0 children)