私はPythonプログラミングに非常に慣れていないので、この問題に関する教科書をまだ購入していません(今日はストアまたはAmazonから購入しています)。それまでの間、私が遭遇した次の問題について私を助けてくれませんか?
私はこのような辞書オブジェクトのリストを持っています:
stock = [
{ 'date': '2012', 'amount': '1.45', 'type': 'one'},
{ 'date': '2012', 'amount': '1.4', 'type': 'two'},
{ 'date': '2011', 'amount': '1.35', 'type': 'three'},
{ 'date': '2012', 'amount': '1.35', 'type': 'four'}
]
リストを金額の日付列で並べ替えてから、金額の列で並べ替えて、並べ替えられたリストが次のようになるようにします。
stock = [
{ 'date': '2011', 'amount': '1.35', 'type': 'three'},
{ 'date': '2012', 'amount': '1.35', 'type': 'four'},
{ 'date': '2012', 'amount': '1.4', 'type': 'two'},
{ 'date': '2012', 'amount': '1.45', 'type': 'one'}
]
今はsorted()を使用する必要があると思いますが、初心者として、私が見ている概念を理解するのに苦労しています。
私はこれを試しました:
from operator import itemgetter
all_amounts = itemgetter("amount")
stock.sort(key = all_amounts)
しかし、これにより、数値ではなく英数字でソートされたリストが作成されました。
誰かがこの一見単純なソートを達成する方法を教えてもらえますか?ありがとうございました!