python中set()函数的功能遇到的问题

小白刚开始自学python,python中set()函数的功能是,并去除函数中重复的数值,并从小到大进行排序,但是为什么我在调用一次set函数和调用两次set函数输出结果都一样,为什么没有自动排序。

img

img

set函数是去重,生成的是无序状态,sort函数才是排序

a={'d':9,'a':5,'z':500,'c':5}
print(set(a.values()))
print(sorted(set(a.values())))

img

set里面的元素是无序的,你要先转回list再排序才能有效去重排序