私は、辞書のキーとして大統領の名前と、年が入ったタプル、就役年、就任年齢、出身国の順番で辞書を繰り返しています。この例では、私は彼らの言葉を始める時代を見ているだけです。 dictonaryのサンプル:辞書の最小値のみを取得する
pres_data={"Reagan": (1981, 8, 69,"California"), "Bush":(1989, 4,64,"Texas")}
辞書は社長と上記のようなデータのよりを通過するが、それはここに置くことが多すぎるだろうので、私はそれを含めていませんよ。
私が探している出力は次のとおりです。
(64,["George Bush"])
だから、私はそれを得るために分()関数を使用すると仮定していた(最初の最低年齢を表示しますが、それはhasn私のセットアップではまだ働いていませんでした)、その後、その辞書から一番若い年齢を共有する大統領の名前のリストが続きます。これまで
マイコード:
pres_data={"Reagan": (1981, 8, 69,"California"), "Bush":(1989,4,64,"Texas")}
for key, value in pres_data.items():
age_start_term=value[2]
print(age_start_term,key)
私はage_start_term変数の後に最年少=分(age_start_term)のようなものを置くことを考えていたが、それはそれだけで一回の反復をチェックします。だから、私は、最小の比較をして、辞書に表示された若い年齢に沿ったキーを含むリストの横に印刷することを探していると思います。 一度繰り返すと、すべての年齢を比較できるようにするために、自分が持っているものに何を追加できますか?そして辞書の中で最も若い年齢に対応するキーを得るために、私はこれらの行に沿って何かをすることができますか?
allyoungest= [k for k in pres_data if pres_data[k] == #variable representing youngest]
これはO(n個のnを記録)'だろう ''分を使用して、あなたはまだラムダを使用だから私はソートを使用してロジックを参照することはできません。 –
あなたは正しいです。それは全体として質問を読んでいない私のせいでした:) –