在Python中,可以使用条件语句和循环来按照属性的值范围进行筛选。以下是一个示例代码:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
# 创建一个包含多个Person对象的列表
people = [
Person("Alice", 25),
Person("Bob", 30),
Person("Charlie", 35),
Person("Dave", 40)
]
# 定义一个函数来筛选年龄在指定范围内的人员
def filter_by_age(people_list, min_age, max_age):
filtered_people = []
for person in people_list:
if min_age <= person.age <= max_age:
filtered_people.append(person)
return filtered_people
# 调用函数来筛选年龄在25到35之间的人员
filtered_people = filter_by_age(people, 25, 35)
# 打印筛选结果
for person in filtered_people:
print(person.name, person.age)
在上面的示例中,我们首先定义了一个Person
类,它有两个属性:name
和age
。然后,我们创建了一个包含多个Person
对象的列表people
。
接下来,我们定义了一个名为filter_by_age
的函数,该函数接受一个人员列表、最小年龄和最大年龄作为参数,并返回一个包含符合条件的人员的新列表。
在函数内部,我们使用一个循环来遍历人员列表,并使用条件语句来检查每个人员的年龄是否在指定范围内。如果是,则将这个人员添加到filtered_people
列表中。
最后,我们调用filter_by_age
函数来筛选年龄在25到35之间的人员,并使用一个循环来打印筛选结果。
运行上述代码将输出:
Alice 25
Bob 30
Charlie 35