公司在线网站制作系统,中交建设设计院有限公司网站,wordpress路径爆出,哪些网站可以免费申请域名Python中的sort()函数主要用于对列表#xff08;list#xff09;中的元素进行排序。它有两种形式#xff1a;一种是列表的方法#xff08;即直接对列表对象调用#xff09;#xff0c;另一种则是内置的sorted()函数#xff0c;它返回一个新的已排序列表#xff0c;而不…Python中的sort()函数主要用于对列表list中的元素进行排序。它有两种形式一种是列表的方法即直接对列表对象调用另一种则是内置的sorted()函数它返回一个新的已排序列表而不改变原始列表。
列表的sort()方法
使用列表的sort()方法时它会直接修改原列表使其元素按照升序从小到大排列。
基本用法
my_list [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
my_list.sort()
print(my_list) # 输出[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
参数
reverseTrue降序排序key用于比较的函数例如按照字符串长度排序或按照元素的某个属性排序
示例
降序排序
my_list [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
my_list.sort(reverseTrue)
print(my_list) # 输出[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
使用key参数
假设我们有一个包含字典的列表我们想要根据字典中的某个值进行排序
data [{name: Alice, age: 25}, {name: Bob, age: 20}, {name: Charlie, age: 23}]
data.sort(keylambda item: item[age])
print(data)
# 输出[{name: Bob, age: 20}, {name: Charlie, age: 23}, {name: Alice, age: 25}]
内置的sorted()函数
sorted()函数接受一个可迭代对象如列表、元组等作为输入并返回一个新的已排序列表。原列表不会被修改。
基本用法
my_list [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_list sorted(my_list)
print(sorted_list) # 输出[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
print(my_list) # 输出[3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]原列表未被修改
参数
sorted()函数的参数与sort()方法相同包括reverse和key。
总之sort()和sorted()在功能上是相似的主要区别在于前者会修改原列表而后者会返回一个新的已排序列表。根据你的具体需求选择使用哪个函数。