Ejemplo n.º 1
0
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:在老婆列表中查找所有老婆的身高、体重、颜值
Ejemplo n.º 2
0
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)):
Ejemplo n.º 3
0
#         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: