如何在 Python 中将 sort() 用于 set() 值?

Lea*_*ev. 3 python

基本代码:

var1 = ['b', 'a', 'c', 'd']
var2 = ['c', 'a']

print(set(var1).difference(set(var2)))
Run Code Online (Sandbox Code Playgroud)

输出:

{'b', 'd'}
Run Code Online (Sandbox Code Playgroud)

是否可以将此输出按字母顺序排序?如果是这样,我该怎么办?

这是我尝试过的:

print(set(var1).difference(set(var2)).sort())
Run Code Online (Sandbox Code Playgroud)

但是出现错误:

    print(set(var1).difference(set(var2)).sort())
AttributeError: 'set' object has no attribute 'sort'
Run Code Online (Sandbox Code Playgroud)

Mar*_*eed 5

集合没有顺序,所以对它们排序是没有意义的。但是如果你将一个集合传递给sorted它,它将变成一个列表并进行排序:

print(sorted(set(var1).difference(set(var2))))
Run Code Online (Sandbox Code Playgroud)