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

列表的排序

  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操作才是复制。

猜你喜欢

转载自blog.csdn.net/dershine/article/details/81060686