展平,删除重复项,并在python中对列表进行排序

Mit*_*tch 5 python python-3.x

这个答案我有一个扁平的列表.

现在我想删除重复项并对列表进行排序.目前我有以下内容:

x = itertools.chain.from_iterable(results[env].values()) #From the linked answer
y = sorted(list(set(x)), key=lambda s:s.lower())
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来实现这一目标?在我的情况下,x大小约为32,000,y最终大小约为1,100.我有什么工作,但我想看看有没有更好的(更快,更可读等)

sro*_*and 3

实际上,如果您只是删除不需要的 list() ,那么您就可以很好地解决原始问题。我认为你的代码是完全可读且高效的。

y = sorted(set(x), key=lambda s:s.lower())
Run Code Online (Sandbox Code Playgroud)