PYTHON 中sort 与 sorted

sort:改变原来的列表

sorted:生成新列表,原列表不变

参数: reverse  正序还是倒序

    list_name 要排列的对象

    key 排列方式 函数

1.通过len()函数排序

  

li=['python','java','c++']
li.sort(key=len)

li

['c++', 'java', 'python']

 

2.自定义函数,通过year排序

def x(v):
    return v['year']

li=[{'name':'python','year':'2002'},{'name':'java','year':'1980'},{'name':'go','year':'1000'}]
li.sort(key=x)

>> li
>>[{'name': 'go', 'year': '1000'}, {'name': 'java', 'year': '1980'}, {'name': 'python', 'year': '2002'}]

end

 

 

posted @ 2022-10-27 12:02  嘚惹  阅读(19)  评论(0编辑  收藏  举报