要按餐点类型排序餐厅的菜单,你可以使用以下步骤来解决问题:
class Dish:
def __init__(self, name, type):
self.name = name
self.type = type
menu = [
Dish("炒饭", "主食"),
Dish("鱼香肉丝", "主菜"),
Dish("酸辣汤", "汤"),
Dish("糖醋排骨", "主菜"),
Dish("青椒炒肉", "主菜"),
Dish("烤鸭", "主菜"),
Dish("鸡蛋汤", "汤"),
Dish("红烧肉", "主菜"),
Dish("清蒸鱼", "主菜"),
Dish("炒时蔬", "素菜")
]
def get_dish_type(dish):
return dish.type
sorted_menu = sorted(menu, key=get_dish_type)
for dish in sorted_menu:
print(f"{dish.name} - {dish.type}")
完整的代码示例:
class Dish:
def __init__(self, name, type):
self.name = name
self.type = type
menu = [
Dish("炒饭", "主食"),
Dish("鱼香肉丝", "主菜"),
Dish("酸辣汤", "汤"),
Dish("糖醋排骨", "主菜"),
Dish("青椒炒肉", "主菜"),
Dish("烤鸭", "主菜"),
Dish("鸡蛋汤", "汤"),
Dish("红烧肉", "主菜"),
Dish("清蒸鱼", "主菜"),
Dish("炒时蔬", "素菜")
]
def get_dish_type(dish):
return dish.type
sorted_menu = sorted(menu, key=get_dish_type)
for dish in sorted_menu:
print(f"{dish.name} - {dish.type}")
运行以上代码,你将会得到按餐点类型排序的餐厅菜单的输出。