从字典中查找键是否会有更短的版本?

时间:2019-04-04 00:35:59

标签: python python-3.x

我正在尝试从字典中提取具有与某些输入对应值的键。

下面是我的代码

const possitive = [];
const negative = [];
const array = [-1, -2, 0, 4, 1, 3, 2];

// Separate negative from possitive values
array.map(number =>
  number >= 0 ? possitive.push(number) : negative.push(number)
);

// Sort accessing order
possitive.sort((a, b) => a - b);
negative.sort((a, b) => a - b);

// Join both arrays
const completed = possitive.concat(negative);

// Console log completed array
console.log(completed);

//Result
[0, 1, 2, 3, 4, -2, -1];

我只是想知道是否会有一种复杂的方式来编写此类代码。

1 个答案:

答案 0 :(得分:3)

您可以使用理解力。但是,我建议阅读this article。有时因为理解能力很酷,所以我们倾向于过度使用它们。

尝试以下操作:

return ''.join(key for key, value in codebook.items() for code in refined_code if value == code)