値(文字列)-名前と番号(int)のdictを持っています。
辞書を名前でソートしたい。
もつ:
sorted(dictList, key = lambda (k,v): v['name'])
しかし、get - 「文字列インデックスは、str ではなく、整数でなければなりません」。
def to_dict(lstData) :
dct = dict();
for dctData in lstData :
dct[dctData['id']] = dctData['name'];
return dct;
Units = to_dict(db.getUnits());
sorted(Units, key = lambda k: Units[k]['name']);
sorted(dctunits, key= lambda x:x[1]) を実行した場合
私は得る: 'long' object is unsubscriptable
.
間違った値でソートしています。中 (x=1L)
builtin sorted = <built-in function sorted>,
global dctUnits = {1L: 'kg', 2L: 'day', 3L: 'week',
4L: 'month', 5L: 'g/L', 6L: 'ug/dL', 7L: 'ng/mL',
8L: 'year', 9L: 'min/day', 10L: 'cm', ...},
key undefined,
x = 1L
Xは「Kg」でなければなりません..
私が見逃しているのは何ですか?