赞
踩
sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
sorted() 函数对所有可迭代的对象进行排序操作。
sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内置函数 sorted 方法返回的是一个新的 list
li = [4, 5, 6, 7, 2, 1, 3, 8, 9, 10]
# li.sort()
# print(li)
# 不想改变原来的列表内容
li1 = li[:]
li1.sort()
print(li1)
print(li)
li2 = sorted(li)
print(li2)
print(li)
对字符串进行排序
s = ['daas', 'dasas', 'FEDFerw', 'fsadER']
print(s)
print(sorted(s))
print(sorted(s, key=str.lower))
print(sorted(s, key=str.upper))
对字典中的value进行排序
info = [ # 商品名称 商品数量 商品价格 ('apple1', 200, 100), ('apple2', 40, 32), ('apple3', 20, 10), ('apple4', 20, 15), ] #按照商品数量进行排序 def sorted_by_count(x): return x[1] # 按照商品价格进行排序 def sorted_by_price(x): return x[2] # 先按照商品数量进行排序 如果商品数量一致 # 则按照商品价格进行排序 def sorted_by_count_price(x): return x[1], x[2] print(sorted(info, key=sorted_by_count)) print(sorted(info, key=sorted_by_count_price))
给定一个整形数组, 将数组中所有的0移动到末尾, 非0项保持不变;
在原始数组上进行移动操作, 勿创建新的数组;
输入:
第一行是数组长度, 后续每一行是数组的一条记录;
4
0 2
7 1
0 2
2 1
输出:
调整后数组的内容;
7
2
0
0
n = int(input())
li = [int(input()) for i in range(n)]
def move_zone(item):
if item == 0:
return 2
else:
return 1
for i in sorted(li,key=move_zone):
print(i)
测试结果
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。