จาก http://www.codenone.com/node60
class Person: def __init__(self,name,age): self.name = name self.age = age def solve_1(persons): def print_if_less_than(p,n=28): if (p.age < n): print 'Name: %s, Age: %d' % (p.name,p.age) map(print_if_less_than,persons) persons = [Person('John',30), Person('Mary',25)] solve_1(persons)
เลียนแบบมาเห็นๆ (เขียนด้วย Emacs ล้วนๆ) พยายามใช้ lambda แต่ใช้ if ใน lambda ไม่ได้จนปัญญาต้องทำแบบนี้ไปก่อน
กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น
ลองอีกแบบ (ที่คล้ายๆ กัน) ดูบ้าง
Python 2.5 :-P