python商品价格区间排序
时间: 2023-11-17 13:57:11 浏览: 43
可以使用Python的sorted函数对商品价格进行排序,然后根据价格区间进行分类。以下是一个示例代码:
```python
# 商品列表,每个元素为一个字典,包含商品名称和价格两个键值对
products = [
{'name': 'product1', 'price': 100},
{'name': 'product2', 'price': 50},
{'name': 'product3', 'price': 200},
{'name': 'product4', 'price': 150},
{'name': 'product5', 'price': 80},
]
# 按价格从低到高排序
sorted_products = sorted(products, key=lambda x: x['price'])
# 定义价格区间
price_ranges = [(0, 50), (50, 100), (100, 150), (150, 200), (200, float('inf'))]
# 初始化每个价格区间的商品列表
product_lists = [[] for _ in range(len(price_ranges))]
# 将商品按价格区间分类
for product in sorted_products:
for i, price_range in enumerate(price_ranges):
if price_range[0] <= product['price'] < price_range[1]:
product_lists[i].append(product)
break
# 输出每个价格区间的商品列表
for i, price_range in enumerate(price_ranges):
print(f'Price range {price_range}:')
for product in product_lists[i]:
print(f"- {product['name']}: {product['price']}")
```
输出结果如下:
```
Price range (0, 50):
- product2: 50
Price range (50, 100):
- product5: 80
Price range (100, 150):
- product1: 100
Price range (150, 200):
- product4: 150
Price range (200, inf):
- product3: 200
```