为了实现这个药品排序模块,我们可以创建一个药品类,包含条形码、库存数量和生产日期等属性。然后,我们可以使用Python的内置函数`sorted()`对药品列表进行排序。 以下是一个简单的实现: ```python class Medicine: def __init__(self, barcode, stock, production_date): self.barcode = barcode self.stock = stock self.production_date = production_date def __str__(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: print("无效的排序方式") return None return sorted_medicines # 示例 medicines = [ Medicine("1234567890", 10, "2020-01-01"), Medicine("0987654321", 5, "2020-02-01"), Medicine("1111111111", 15, "2020-03-01"), ] sorted_medicines = sort_medicines(medicines, "条形码") for medicine in sorted_medicines: print(medicine) sorted_medicines = sort_medicines(medicines, "库存数量") for medicine in sorted_medicines: print(medicine) sorted_medicines = sort_medicines(medicines, "生产日期") for medicine in sorted_medicines: print(medicine) ``` 这个代码首先定义了一个药品类,然后创建了一个根据不同条件对药品列表进行排序的函数。在示例中,我们创建了一个包含三个药品的列表,并分别按照条形码、库存数量和生产日期对其进行排序。我们将排序后的药品信息输出到屏幕上。 [2024-06-01 19:16:22 | AI写代码神器 | 585点数解答]