内置函数sort、sorted

定义一个列表,使用内置函数sort进行排序:

li=[4,3,6,1,5,10,9]
li.sort()#将列表中的元素进行排序
print(li)

在这里插入图片描述将列表赋值给新列表,将新列表进行排序,原列表内容不变:

内置函数sort的使用

li=[4,3,6,1,5,10,9]
li1=li[:]#[:]提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
li1.sort()
print(li1)
print(li)

在这里插入图片描述内置函数sorted的使用

li=[4,3,6,1,5,10,9]
li2=sorted(li)
print(li2)
print(li)

在这里插入图片描述不改变原始状态,取绝对值排序:

li=[-1,-78,-3,999,-5,8,-4]
li1=sorted(li,key=abs)
print(li1)

在这里插入图片描述
不改变原始状态,按照ASCII值进行排序:

s=['zdgdfh','Qsfsf','pijjhj','adfdf','Bdf']
print(s)
print(sorted(s))
print(sorted(s,key=str.lower))
print(sorted(s,key=str.upper))

在这里插入图片描述按照学生成绩进行排序:

students = [('jone', 'A', 12),
            ('lisa', 'C', 10),
            ('dave', 'B', 19)]
print(sorted(students, key=lambda student: students[2]))

在这里插入图片描述
给商场中的水果进行排序:

info = [
    # 商品名称 商品数量 商品价格
    ('apple1', 200, 100),
    ('apple2', 40, 32),
    ('apple3', 30, 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_price))
print(sorted(info, key=sorted_by_count_price))

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值