以下の辞書を並べ替えて、並べ替えられた辞書から最初の5つの項目を印刷する必要があります。
station_dict_platOne = {'6': 'Daly City', '12': 'Daly City', '19': 'Daly City', 'Leaving': 'Millbrae', '16': 'SF Airport', '28': 'Millbrae', '10': 'SF Airport', '22': 'SF Airport'}
私はこのコードを使用しています:
j=0
for i in sorted(station_dict_platOne):
if j<5:
print(i+" "+"min", station_dict_platOne[i])
j = j+1
しかし、出力を下回っており、これは正しい出力ではありません。
10 min SF Airport
12 min Daly City
16 min SF Airport
19 min Daly City
22 min SF Airport
エラーはおそらくコードではなく、入力にあります。キーは文字列(テキスト)であり、int(数値)ではないので、'10' < '6' == True
。
キーに数字を使用するか(6: 'Daly City'
引用符なしで)、注文時に解析します(sorted(station_dict_platOne, key=lambda t: int(t))
forループを呼び出します)。
注:どちらの方法も「Leaving」キーで失敗します。フィルタリングするか、特別な場合を使用する必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加