python中sorted简单的使用

sorted


sorted(iterable,key=函数,reverse=False)
	功能:排序
	参数:
		iterable(容器类型数据,range对象,迭代器)
		key 指定 自定义函数或 内置函数
		reverse : 代表升序或者降序 , 默认是升序(从小到大排序) reverse=False
	返回值:
		排序后的结果


# 1.默认是从小到大排序
lst = [1,2,3,4,5,-90,-4,-1,100]
res = sorted(lst)
print(res)

# 2.reverse 从大到小排序
res = sorted(lst,reverse=True)
print(res)

# 3.指定函数进行排序
# 按照绝对值排序 abs
lst = [-10,-1,3,5]
res = sorted(lst,key=abs)

print(res)

# 4.使用自定义函数进行排序
lst = [19,21,38,43,55]
def func(n):
	return n % 10
lst = sorted(lst,key=func)
print(lst)

21 43 55 38 19


# ### sorted 和 sort 之间的区别
# 字符串
container = "eadc"
# 列表
container = [19,21,38,43,55]
# 元组
container = (19,21,38,43,55)
# 集合
container = {19,21,38,43,55}
# 字典 (排序的是字典的键)
container = {"c":3,"a":1,"b":2}
container = {"王闻":3,"高云峰":2}
print("<===>")
res = sorted(container)
print(res)


# (1) sorted可以排序一切容器类型数据, sort只能排列表
# (2) sorted返回的是新列表,sort是基于原有的列表进行修改
# (3) 推荐使用sorted

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值