大家都知道C#中的Linq很方便, 但Python中也有"Linq", 那就是asq
示例:
#coding: utf-8 from asq.initiators import query import random class Model(object): def __init__(self): pass lists = [] for x in range(10): model = Model() model.id = x model.age = random.randint(18, 30) model.name = 'A{0}'.format(x) lists.append(model) #lists = query(lists).where(lambda x : x.age > 20) lists = query(lists).order_by(lambda x : x.age) lists = query(lists).select(lambda x : { 'id':x.id,'age':x.age, 'name':x.name }) lists = query(lists).to_list() print len(