Mik*_*e R 3 python sorting dictionary python-3.x
试图建立关分拣Python字典的建议在这里,我将如何去打印基于该值的绝对值排序顺序Python字典?
我试过了:
sorted(mydict, key=abs(mydict.get))
Run Code Online (Sandbox Code Playgroud)
但这会引发错误bad operand type for abs(): 'builtin_function_or_method'abs()期望一个数字,而不是一个函数.另外,abs()是函数abs的返回值,而key只是期望一个函数.
您可以使用:
sorted(mydict, key=lambda dict_key: abs(mydict[dict_key]))
Run Code Online (Sandbox Code Playgroud)
这使用一个新函数(使用定义lambda),它接受字典的键并返回该键值的绝对值.
这意味着结果将按字典中存储的绝对值进行排序.
| 归档时间: |
|
| 查看次数: |
1897 次 |
| 最近记录: |