Python- sort()和sorted()方法

2018-12-18  本文已影响0人  冲锋丘丘人

sort 与 sorted 区别:

sort 是应用在list上的方法,sorted 可以对所有可迭代的对象进行排序操作。
sort()是list的方法(对象的属性),sorted()是一个函数。
list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

sort()

sort() 描述

sort() 方法用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
sort()方法只适用同类型的数据排序,例如对包含数字和字符串的数据排序则会报错。
sort()方法会覆盖原来的数据,如实例。

sort()语法
list.sort(cmp=None, key=None, reverse=False)
sort() 实例
aList = ['Google', 'Runoob', 'Taobao', 'Facebook']
aList.sort()
print ( "升序排序 : ", aList)
aList.sort(reverse=True)
print("降序排序:",aList)
#输出
升序排序 :  ['Facebook', 'Google', 'Runoob', 'Taobao']
降序排序: ['Taobao', 'Runoob', 'Google', 'Facebook']

sorted() 语法:

sorted(iterable, cmp=None, key=None, reverse=False)

iterable -- 可迭代对象。

aList = ['Google', 'Runoob', 'Taobao', 'Facebook']
new_list = sorted(aList)
print ( "旧list : ", aList)
aList.sort(reverse=True)
print("新list:",new_list)
#输出
旧list :  ['Google', 'Runoob', 'Taobao', 'Facebook']
新list: ['Facebook', 'Google', 'Runoob', 'Taobao']
上一篇 下一篇

猜你喜欢

热点阅读