:オリジナルキーの値のペアをアカウント番号(accno)、名前、または残高。複数のキーを持つ辞書ソート:ユーザーがでソートすることにより、いずれかのアカウントのすべてを見ることができる場所</p> <pre><code>bank_accts={accno:{"Name":"<str>","Balance":<num>}, repeat}. </code></pre> <p>が、私は関数を実行する必要があります:私は辞書を持っていると値のペア
私はif、elif、else文を持っていますが、私はaccnoでソートしています。名前や天びんでソートすることができないようです。私はいくつかの複雑なコードを見てきましたが、私が必要とする方法で動作させることができませんでした。だから私はすべての "名前"の値を並べ替えることができるようにすることを決めました。しかし、問題はそれぞれの値がそれぞれの文字を区切って別のリストに入れられることです。
ご協力いただきありがとうございます。私は非常に新しく、数週間でPythonを学ぶためのブートキャンプにいます。インストラクターはGoogleの答えのほうが多いので、私が行くにつれて勉強しようとしています。ありがとう!
#This function will show all the bank accounts
def view_all_accts():
sort=input("How would you like to sort? Please choose by account, name, or balance. ")
if sort.lower() == "account":
for acct in sorted(bank_acct.keys()):
print("Account: %s" %(acct))
for key in bank_acct[acct]:
print(key +":"+str(bank_acct[acct][key]))
elif sort.lower() == "name":
for acct in bank_acct.keys():
name=bank_acct[acct]["Name"]
#gives every value of "Name"
print(name)
#will make every value into own list with each char separated
temp=list(name)
print(temp)
#elif sort.lower()=="balance":
else:
print("Please choose account, name, or balance!")
ありがとうございます!私はあなたがしていることを理解しています。これは素晴らしいことです!他の誰かがこれを使用している場合は、部分的には2、if sort = = 'account':それはsorted_dict = sorted(bank_acct.items())でなければなりません。また、何かを始める前にsorted_dict = {}を追加することを忘れないでください。さらに、3つの検索すべてで同じフォーマットに制限されますが、これは必要な場合としない場合があります。再度、感謝します! – Tigger
@Tiggerおっと、私はコードをテストし、答えにコピーし、マイナーな細部を変更してコメントを追加しました。私はそれを試して忘れてしまった> _ <あなたはどこでも 'sorted_dict = {}'は必要ないと思う?まず、それはdictではないリストです(ええ、名前はばかです、私は 'sorted_list'に変更しました)が、もっと重要なことに、常に設定されています... – Carpetsmoker