如何将值列表转换为枚举的名称列表?

时间:2019-07-05 16:37:09

标签: python list enums mergesort

比方说,我有一个列表,并使用mergeSort对它进行排序。如何转换排序后的列表,以便可以看到动物的名称而不是值?

theList = [Animal.Bear.value,Animal.Ant.value,Animal.Lion]

mergeSort(theList)

print(theList)

1 个答案:

答案 0 :(得分:1)

您可以遍历列表,并通过枚举构造函数将值转换为名称:

nameList = [Animal(x).name for x in theList];