HELP Newbie solve this Problem

David Fisher python at rose164.wuh.wustl.edu
Sun Mar 26 09:01:32 CEST 2000


----- Original Message -----
From: "Mark Hathaway" <hathawa2 at marshall.edu>
Newsgroups: comp.lang.python
To: <python-list at python.org>
Sent: Saturday, March 25, 2000 10:02 PM
Subject: Re: HELP Newbie solve this Problem

[snip]
> Fortran 27 lines unreadable
>
> Python  53 lines commented
>         22 lines uncommented

Well if it's about lines, here's a Python solution in one line (277 chars).
Of course it's slightly harder to read.

import string,operator;ldict={};map(lambda
letter:operator.setitem(ldict,letter,0),map(chr,range(256)));map(lambda
letter:operator.setitem(ldict,letter,ldict[letter]+1),open('data?').read());
print string.join(map(lambda letter:letter+'
'+`ldict[letter]`,string.lowercase),'\n')

This won't work from the Python command line, it has to be run from a
script.  And of course a filename can't have a '?' on a windows box, so it
won't work there either.

This is my first use of lambda (outside of scheme), my mom would be so
proud. :)

dnf









More information about the Python-list mailing list