很容易对字典进行排序以按值列出,但我需要通过提升与其他值相关的特定值来对键进行排序。
一个例子:
x = [('key1', {'s': 'foo', 'w': 30}), ('key2', {'s': 'bar', 'w': 26}),
('key3', {'s': 'foo', 'w': 23}), ('key4', {'s': 'bar', 'w': 13})]
result: ['key2', 'key1', 'key3', 'key4']
这些东西是按'w'排序的,但是对于's',如果'w'达到某个阈值,我们更喜欢'bar'而不是'foo'。这是否以某种方式在 python 中实现,是否有任何规则可以做到这一点,或者你知道 python 库来处理它吗?
它不是关于学习特征,而是关于按我指定的方式排序 - 提升或限制 - 值。