我定義爲這樣一本詞典:Python的 - 排序漢語詞典絕對值
dict: {'KEY1': Decimal('-6.20000'), 'KEY2': Decimal('-2.58000'), 'KEY3': Decimal('6.80000')}
,我想有一張列表或絕對值訂購的鍵/值對的OrderedDict。
我想:
sorted_dict = sorted(mydict, key=lambda k: abs(mydict[k]), reverse=True)
但這僅返回鍵的列表,沒有相應的值,但他們似乎由絕對值排序。
我怎樣才能得到OrderedDict或包含鍵和值的元組列表,但是按絕對值排序?
'排序((ABS(K ),v)for k,v in d.items(),reverse = True)'Is one way –
我得到一個錯誤: sorted_dict = sorted((abs(k),v)for k,v in dict.items (),如果不是唯一的參數 –
並且當我將它改爲sorted_dict = sorted(((abs(k),v)for k,v in dict.items()),則生成器表達式必須加括號, ('=','=','=','=');我得到另一個錯誤: 貿易循環錯誤:(,TypeError(「bad操作數類型爲abs():'str'」,), –