Kodewick
开始学 →
小挑战←→0 / 80

早餐谁点了什么

#039小挑战字典排序约 6 分钟

早餐店把点单记成 (名字, 菜),有人会点同一道菜两次。写 who_ordered(orders),返回 {菜: [点了它的人]}:菜按第一次出现的顺序,人不重复、按字母顺序排。没有点单就返回 {}。

示例
who_ordered([("Mia", "pancakes"), ("Leo", "eggs"), ("Mia", "pancakes"), ("Ann", "pancakes")])→{'pancakes': ['Ann', 'Mia'], 'eggs': ['Leo']}
who_ordered([])→{}
main.py
def who_ordered(orders):
    people = {}
    for person, dish in orders:
        # 在这里写:把这个人放进这道菜的集合(没有集合就先放一个空的)
        pass
    # 在这里写:再走一遍,把每道菜的集合换成排好的列表
    return people
Ctrl + Enter 也能运行
结果

写好了先点「运行」试试示例,没问题再点「提交」。