Python中sort()和sorted()的区别

在Python中
1.sort()是作用于list列表中的函数方法,而sorted()是作用于所有可迭代的对象
2.sort()的使用方法为list.sort(),而sorted()的使用方法为sorted(list)
3.sort()方法改变了原来列表的排列方式,而sorted()不会改变原来迭代对象的排列方式,因为sort()方法是在list[]列表的本身的基础上进行排列然后输出,而sorted()是在输出的时候对迭代对象进行排列且不会改变原来的迭代对象的结构

x = [1, 9, 5, 8, 4]
print(sorted(x))
print(x)


此时的输出结果为:
[1,4,5,8,9]
[1,9,5,8,4]

x = [1, 9, 5, 8, 4]
x.sort()
print(x)

此时的输出结果为:
[1,4,5,8,9]

你可能感兴趣的:(Python中sort()和sorted()的区别)