how to

按自定义函数排序

Feb 2, 2024
langspythonbase-and-builtin
1 Minutes
65 Words

ref: https://www.freecodecamp.org/chinese/news/python-sort-how-to-sort-a-list-in-python/

1
a = [2, 1, 3]
2
b = sorted(a) # 不改变 a
3
a.sort() # 改变 a
4
a.sort(reverse=True)
5
6
# 按自定义函数排序
7
programming_languages = ["Python", "Swift","Java", "C++", "Go", "Rust"]
8
programming_languages.sort(key=len)
9
programming_languages.sort(key=len, reverse=True)
10
11
# 按自定义函数排序
12
programming_languages = [{'language':'Python','year':1991},
13
{'language':'Swift','year':2014},
14
{'language':'Java', 'year':1995},
15
{'language':'C++','year':1985},
9 collapsed lines
16
{'language':'Go','year':2007},
17
{'language':'Rust','year':2010},
18
]
19
20
def get_year(element):
21
return element['year']
22
23
programming_languages.sort(key=get_year)
24
programming_languages.sort(key=get_year, reverse=True)
Article title:按自定义函数排序
Article author:Julyfun
Release time:Feb 2, 2024
Copyright 2025
Sitemap