如何将一对值转换为已排序的唯一数组?

时间:2016-02-27 09:18:12

标签: python

我有这样的结果:

[(196, 128), (196, 128), (196, 128), (128, 196),
 (196, 128), (128, 196), (128, 196), (196, 128),
 (128, 196), (128, 196)]

我想按照排序顺序将它转换为这样的唯一值:

[128, 196]

我非常确定Python中有一个单行技巧(包括电池),但我找不到。

1 个答案:

答案 0 :(得分:9)

创建所有元组的集合,然后对结果进行排序:

sorted(set().union(*input_list))

演示:

>>> input_list = [(196, 128), (196, 128), (196, 128), (128, 196),
...  (196, 128), (128, 196), (128, 196), (196, 128),
...  (128, 196), (128, 196)]
>>> sorted(set().union(*input_list))
[128, 196]