Python排序sort和sorted的区别
需要对List进行排序,Python提供了两个方法:
1. sort()
2. sorted()
具体使用方法是:list.sort(),sorted(list)
但是这里想要强调的是操作中的一点细节,见代码:
lstr = ['cap', 'to', 'cat', 'card']
print(sorted(lstr,key=str.lower)) print(sorted(lstr)) #out:['cap', 'card', 'cat', 'to'] print(lstr.sort()) ##这里会出现None
lstr.sort(key=str.lower) lstr.sort() print(lstr) #out:['cap', 'card', 'cat', 'to']
下面总结下sort和sorted的区别:
sort 与 sorted 区别:
- sort 是应用在 list 上的方法,属于列表的成员方法,sorted 可以对所有可迭代的对象进行排序操作。
- list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
- sort使用方法为ls.sort(),而sorted使用方法为sorted(ls)
浙公网安备 33010602011771号