您的位置:首页 > 编程语言 > Python开发

python中sort()与sorted()区别

2016-04-24 09:23 579 查看
对于新手来说在使用函数的时候对于sort(), sorted() 区别,我在这里解释下:

对于sort()来说:

a = [1, 3, 5, 4, 2, 0]
print a
print a.sort()




可以看到当使用sort()函数后,输出a的时候输出的是 a 被排序后的正确的顺序,但输出a.sort()的时候输出的是None.

对于 sorted()来说:

    sort()是一个命令,可以对任何序列排序

a = [1, 3, 5, 7, 4, 2]
print sorted(a)
sorted(a)
print a




大家可以看出来,输出第一个是排序后的。

输出的第二个是原来的顺序。

高级应用

#正序

print sorted([1, 3, 9, 5, 0], lambda x, y: cmp(x, y))


#倒序

print sorted([1, 3, 9, 5, 0], lambda x, y: -cmp(x, y))
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: