加载中...

sorted

sorted

sorted(iterable, key=function, reverse=False) 是一个函数,用于排序数据。

参数:

  • iterable : 可迭代对象(容器类型数据,range对象,迭代器)
  • key : 指定函数(自定义/内置)
  • reverse : 是否倒序

返回值:

  • 列表
tup = (-90,89,78,3)
res = sorted(tup)
print(res,type(res))
从大到小排序
res = sorted(tup,reverse = True)
print(res,type(res))
按照绝对值进行排序
tup = (-90,-100,1,2)
res = sorted(tup,key=abs)
print(res)
按照自定义函数进行排序
tup = (19,23,42,87)

def func(n):
	return n % 10
lst = sorted(tup,key = func)
print(lst)
对任意的容
container = "abc"
container = [1,2,3]
container = (1,2,3)
container = {"你好","王文","你真帅"}
container = {"caixukun","xiaozhan","zhaoshenyang","wangyibo"}
container = {"ww":"英俊帅气","zxy":"猥琐抠脚","zwl":"斯文败类"} # 排的是字典的键
print(sorted(container))

container = {"ww":123,"zxy":999,"猥琐抠脚":789} # 排的是字典的键
def fun(n):
	# print(n)  n is key
	return container[n]

print(sorted(container,key = fun))

sorted (推荐使用sorted)
(1) 可以排序所有的容器类型数据
(2) 返回一个新的列表
sort
(1) 只能排序列表
(2) 基于原来的列表进行排序
"""

posted @ 2024-03-03 17:23  江寒雨  阅读(58)  评论(0)    收藏  举报