用python实现:商品价格区间设置与排序 为了能够让用户快速地定位到适合自己的商品,每个电商购物平台都提供价格排序与设置价格区间功能。
时间: 2024-11-12 11:43:40 浏览: 9
在Python中,你可以通过内置的数据结构如`list`、`sorted()`函数以及一些条件判断来实现这个功能。下面是一个简单的例子,假设我们有一个商品价格列表,包括商品ID和价格:
```python
class Product:
def __init__(self, id, price):
self.id = id
self.price = price
# 商品价格列表
products = [
Product('A', 100),
Product('B', 50),
Product('C', 75),
Product('D', 200),
Product('E', 150)
]
# 价格区间设置
def set_price_range(min_price, max_price):
filtered_products = [p for p in products if min_price <= p.price <= max_price]
return filtered_products
# 价格排序
def sort_by_price(products, ascending=True):
return sorted(products, key=lambda p: p.price, reverse=not ascending)
# 示例:筛选出价格在50到150元之间的商品,并按升序排列
min_price = 50
max_price = 150
filtered = set_price_range(min_price, max_price)
sorted_filtered = sort_by_price(filtered)
for product in sorted_filtered:
print(f"{product.id}: {product.price}")
阅读全文