王老头

导航

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 区别:

  1. sort 是应用在 list 上的方法,属于列表的成员方法,sorted 可以对所有可迭代的对象进行排序操作。
  2. list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。
  3. sort使用方法为ls.sort(),而sorted使用方法为sorted(ls)

posted on 2018-08-20 20:34  王老头  阅读(195)  评论(0)    收藏  举报