<div dir="auto"><div>You can do :<br><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><span style="font-family:monospace,monospace">I suggest this syntax:</span><br></div><div><font face="monospace,monospace">>>> map(.upper(), ['a', 'b', 'c'])</font></div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">map(dot('upper'), 'a b c'.split())</div><div dir="auto">map(dot('replace', 'x', 'y'), 'xo do ox'.split())</div><div dir="auto"><br></div><div dir="auto">def dot(name, *args, **kwargs):</div><div dir="auto">    return lambda self: getattr(self, name)(*args, **kwargs)</div><div dir="auto"><br></div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><font face="monospace,monospace"><br></font></div><div><font face="monospace,monospace">This would also work for attributes:</font></div><div><font face="monospace,monospace">>>> map(.real, [1j, 2, 3+4j])</font></div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">from operator import itemgetter</div><div dir="auto">map(itergetter('real'), [...])</div><div dir="auto"><br></div><div dir="auto">from operator import itemgetter as gatt</div><div dir="auto"><span style="font-family:sans-serif">map(itergetter('real'), [...])</span></div><div dir="auto"><span style="font-family:sans-serif"><br></span></div><div dir="auto"><span style="font-family:sans-serif"><br></span></div><div dir="auto"><div dir="auto" style="font-family:sans-serif">Also, check out my package funcoperators on pip for neat functional programming syntaxes</div><div dir="auto" style="font-family:sans-serif"><br></div><div dir="auto" style=""><font face="sans-serif"><a href="https://pypi.org/project/funcoperators/">https://pypi.org/project/funcoperators/</a></font><br></div></div></div>