1

そんな感じでリストを作っています

testList = list()
testList.append('{"_id": "%s", "stuff": "%s", "stuff2": "%s", "stuff3": "%s", "stuff4": "%s"}' % (aList["_id"], aList["stuff"], aCount, anotherList, aList["stuff2"]))

今、testListの辞書をstuff2(値として数字のみを含む)でソートしたい

私は試した:

import operator
testList.sort(key=operator.itemgetter(2)

testList.sort(key=lambda x: x["stuff2"])

そして、ウェブ全体で見つけた他のさまざまなソリューション:(リストがソートされないか、受信しません

TypeError: 文字列のインデックスは整数の並べ替えである必要があります

誰かがこれの何が問題なのか教えてもらえますか? ディクテーションを間違って構築するのですか、それともソートパラメータが正しくありませんか?

前もって感謝します、

コデハイ

4

2 に答える 2

3

辞書ではなく、文字列を追加しています。
これを行う。

testList = list()
testList.append({"_id": aList["_id"], "stuff": aList["stuff"], "stuff2": aCount, "stuff3": anotherList, "stuff4": aList["stuff2"]})
于 2013-07-23T22:48:41.723 に答える