早餐店把点单记成 (名字, 菜),有人会点同一道菜两次。写 who_ordered(orders),返回 {菜: [点了它的人]}:菜按第一次出现的顺序,人不重复、按字母顺序排。没有点单就返回 {}。
who_ordered([("Mia", "pancakes"), ("Leo", "eggs"), ("Mia", "pancakes"), ("Ann", "pancakes")])→{'pancakes': ['Ann', 'Mia'], 'eggs': ['Leo']}who_ordered([])→{}def who_ordered(orders):
people = {}
for person, dish in orders:
# 在这里写:把这个人放进这道菜的集合(没有集合就先放一个空的)
pass
# 在这里写:再走一遍,把每道菜的集合换成排好的列表
return people
写好了先点「运行」试试示例,没问题再点「提交」。