sales_data = [
{'product': 'product1','region': 'North', 'quantity': 100, 'price': 150},
{'product': 'product2','region': 'South', 'quantity': 200, 'price': 80},
{'product': 'product3','region': 'North', 'quantity': 150, 'price': 90},
# 更多数据...
]
# 使用生成器表达式筛选数据,减少内存占用
filtered_data = ((record['product'], record['quantity'] * record['price'])
for record in sales_data
if record['region'] == 'North' and record['quantity'] * record['price'] > 10000)
# 对筛选后的数据按销售总额从高到低排序
sorted_data = sorted(filtered_data, key=lambda x: x[1], reverse=True)
# 输出结果
for product, total_amount in sorted_data:
print(f"Product: {product}, Total Amount: {total_amount}")