09/05/30 11:10:37
# python2.6 で >>41
columns = (u'氏名', u'体重', u'身長', u'年齢')
data =(
(u'山下',65,177,23),
(u'尾崎',64,168,60),
(u'飯島',72,173,29),
(u'吉田',69,166,44))
for dat in data:
dic = dict(zip(columns,dat))
if 160 <= dic[u'身長'] < 170:
print dic[u'氏名']
# 無理やりワンライナー
print ' '.join(map(lambda dic:dic[u'氏名'], filter(lambda dic:160 <= dic[u'身長'] < 170, map(lambda d:dict(zip(columns,d)), data))))