数组的Dict值,按键排序

时间:2019-12-28 14:07:12

标签: python arrays sorting dictionary

我有字典:

test_dict = {"1": "one", "3": "three", "2": "two"}

我想创建一个值数组,但按键排序,以得到如下内容:

test_array = ["one", "two", "three"]

通常,我使用test_dict.values()检索值,但是由于字典是无序的,因此弄乱了我的数组。

1 个答案:

答案 0 :(得分:-1)

您可以尝试以下方法:

test_dict = {"1": "one", "3": "three", "2": "two"}

print([x[1] for x in sorted(test_dict.items(), key=lambda x: int(x[0]))])
# ['one', 'two', 'three']