好的,我必須把字典作爲參數並對與鍵相關的鍵和值進行排序。我知道我無法對詞典進行排序,所以我想將它們放入列表中,然後對它們進行排序。但是我需要打印的是一個表格,它是一個列表或具有正確格式的字符串,它將以新行打印每個鍵。這就是代碼應該做的:將字典轉換成列表,然後排序然後返回表
>>> dict1 = {'Animals': ['Anteaters', 'Bulls', 'Mountain Lion', 'Camel',
'Polar Bear', 'Kangaroo'], 'Amphibians': ['Frog', 'Toads', 'Salamanders'],
'Insects': ['Butterflies', 'Ants', 'Beetles', 'Bee', 'Centipede']}
>>> animals(dict1)
Amphibians
 Frog
 Salamanders
 Toads
Animals
 Anteaters
 Bulls
 Camel
 Kangaroo
 Mountain Lion
 Polar Bear
Insects
 Ants
 Bee
 Beetles
 Butterflies
 Centipede
那麼在打印最終列表或字符串時如何格式化表格。我不知道最好的辦法是什麼。這是代碼我有這麼遠,但顯然這是錯誤的:
def animals(aDict):
animalslist=[]
for keys,values in aDict.items():
animalslist.append(keys)
animalslist. append.(values)
keys.sort()
values.sort()
myTable=' '
for each in animalslist:
value=aDict[each]
myTable = myTable + '\n' +each + ' ' +str(aDict[each])
return myTable
請幫助我,因爲我不知道如何打開這本字典到的東西我可以排序和打印中出用正確的格式讓它看起來像一張桌子。謝謝