学习日记19--python列表排序与复制

本文详细介绍了Python中列表排序的方法,包括使用sorted()和sort()函数的区别,如何通过关键字参数实现自定义排序,以及列表复制的基本操作。同时,还提供了关于字典属性排序的具体实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

列表的排序
  1. sorted(ls,reverse = True)–>sorted函数:将a从小到大排序,不影响a本身结构,返回值是一个列表。
  2. ls.sort(reverse = True)–>sort函数:将a从小到大排序,影响a本身结构,返回值是none
  3. 如果元素是字母,则按照每个字母的ascii码从小到大排序。
  4. 添加排序的关键字:sorted(c,key=len)–>按长度排序;sorted(e,key = lastchar)–>按末字符排序;sorted(e,key = str.lower)
  5. 对字典属性进行排序:
    例如

    f = [{'name':'abc','age':20},{'name':'def','age':30},{'name':'ghi','age':25}] 
    def Age(s):
    return s['age']
    f1 = sorted(f,key = Age)
    
    #或者用匿名函数
    
    f2 = sorted(f,key = lambda s:s['age'] )
列表的复制
a = [1,2,3]
b = a 
c = a[:]
print(id(a),id(b),id(c))
运行可以发现b和a的地址是相同的,而c与a的地址不同,所以b操作只是改名,c操作才是复制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值