酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

写出一个排序模块:(1)根据药品条形码排序 (2)根据库存数量排序(3) 根据生产日期排序,屏幕上输出排序后的药品信息。

```python class Medicine: def __init__(self, barcode, stock, production_date): self.barcode = barcode self.stock = stock self.production_date = production_date def __repr__(self): return f"条形码: {self.barcode}, 库存数量: {self.stock}, 生产日期: {self.production_date}" def sort_medicines(medicines, sort_by): if sort_by == "条形码": sorted_medicines = sorted(medicines, key=lambda x: x.barcode) elif sort_by == "库存数量": sorted_medicines = sorted(medicines, key=lambda x: x.stock) elif sort_by == "生产日期": sorted_medicines = sorted(medicines, key=lambda x: x.production_date) else: raise ValueError("无效的排序方式") return sorted_medicines # 示例 medicines = [ Medicine("1234567890", 100, "2022-01-01"), Medicine("0987654321", 50, "2022-02-01"), Medicine("1111111111", 150, "2022-03-01"), ] sorted_medicines_by_barcode = sort_medicines(medicines, "条形码") print("根据药品条形码排序:") for medicine in sorted_medicines_by_barcode: print(medicine) sorted_medicines_by_stock = sort_medicines(medicines, "库存数量") print("根据库存数量排序:") for medicine in sorted_medicines_by_stock: print(medicine) sorted_medicines_by_production_date = sort_medicines(medicines, "生产日期") print("根据生产日期排序:") for medicine in sorted_medicines_by_production_date: print(medicine) ``` 在这个示例中,我们首先定义了一个`Medicine`类,用于存储药品的信息。然后,我们定义了一个`sort_medicines`函数,该函数接受一个药品列表和一个排序方式作为参数。根据所选的排序方式,我们对药品列表进行排序,并返回排序后的列表。 我们创建了一个药品列表,并使用不同的排序方式对其进行排序。将排序后的药品信息输出到屏幕上。 [2024-06-01 19:16:14 | AI写代码神器 | 626点数解答]

相关提问