以下是一个示例的解决方法,使用Python语言编写。
# 商品列表
products = [
{"name": "手机", "price": 1999},
{"name": "电视", "price": 3999},
{"name": "电脑", "price": 5999},
{"name": "音响", "price": 999},
{"name": "平板", "price": 2999}
]
# 按最低价格过滤物品
def filter_by_min_price(products, min_price):
filtered_products = []
for product in products:
if product["price"] >= min_price:
filtered_products.append(product)
return filtered_products
# 按最高价格过滤物品
def filter_by_max_price(products, max_price):
filtered_products = []
for product in products:
if product["price"] <= max_price:
filtered_products.append(product)
return filtered_products
# 根据价格排序物品
def sort_by_price(products):
sorted_products = sorted(products, key=lambda x: x["price"])
return sorted_products
# 示例使用
min_price = 1000
max_price = 4000
filtered_products = filter_by_min_price(products, min_price)
filtered_products = filter_by_max_price(filtered_products, max_price)
sorted_products = sort_by_price(filtered_products)
for product in sorted_products:
print(product["name"], product["price"])
以上代码中,products
是一个包含多个商品的列表,每个商品是一个字典,包含name
和price
两个键值对。
filter_by_min_price
函数通过遍历商品列表,将价格大于等于最低价格的商品筛选出来,并返回一个新的列表。
filter_by_max_price
函数通过遍历商品列表,将价格小于等于最高价格的商品筛选出来,并返回一个新的列表。
sort_by_price
函数使用sorted
函数进行排序,通过指定key
参数为lambda x: x["price"]
,即按照商品价格进行排序。
在示例使用部分,我们指定了最低价格为1000,最高价格为4000,首先通过filter_by_min_price
函数筛选出价格大于等于1000的商品,然后再通过filter_by_max_price
函数筛选出价格小于等于4000的商品,最后通过sort_by_price
函数将商品按价格排序。最终打印出排序后的商品名称和价格。
下一篇:按最低销量的产品发布时间线