def condition06(item): return item.face_score > 90 # def get_count(func): # count = 0 # for item in list_wifes: # if func(item): # count += 1 # return count # # print(get_count(condition05)) # 调用静态方法 for itme in IterableHelper.find(list_wifes, lambda item: item.height > 70): print(itme.__dict__) # def condition01(item): # return item.height > 170 print(IterableHelper.get_count(list_wifes, lambda item: item.height < 170)) # def condition05(item): # return item.height < 170 for item in IterableHelper.find(list_wifes, lambda item: item.face_score < 90): print(item.__dict__) # def condition02(item): # return item.face_score < 90 # 练习4: # 需求1:在老婆列表中查找所有老婆的姓名与颜值 # 需求2:在老婆列表中查找所有老婆的身高、体重、颜值
def condition06(item): return item.face_score > 90 def get_count(func): count = 0 for item in list_wifes: if func(item): count += 1 return count print(get_count(condition05)) # 调用静态方法 for itme in IterableHelper.find(list_wifes, condition01): print(itme.__dict__) print(IterableHelper.get_count(list_wifes, condition05)) # 使用lambda表达式 for itme in IterableHelper.find(list_wifes, lambda item:item.height > 170): print(itme.__dict__) print(IterableHelper.find_single(list_wifes,lambda item:item.name == "双儿").__dict__) print(IterableHelper.get_count(list_wifes, lambda item:item.face_score > 90)) # 练习4: # 需求1:在老婆列表中查找所有老婆的姓名与颜值 for item in IterableHelper.select(list_wifes,lambda wife:(wife.name,wife.face_score)):
# if item.face_score == 100: # return item # # def condition01(item): # return item.name == "苏荃" # # def condition02(item): # return item.face_score == 100 # # def find(func): # for item in list_wifes: # # if item.face_score == 100: # if func(item): # return item result = IterableHelper.find(list_wifes, lambda item: item.name == "苏荃") print(result.__dict__) for item in IterableHelper.select(list_wifes, lambda wife: wife.name): print(item) for item in IterableHelper.select(list_wifes, lambda wife: (wife.name, wife.face_score)): print(item) result = IterableHelper.get_max(list_wifes, lambda wife: wife.money) print(result.__dict__) IterableHelper.order_by(list_wifes, lambda wife: wife.face_score) for item in list_wifes: