Python入門題045:根據物件屬性進行排序

題目:

定義一個Student類,包含name和age。對於一個包含Student物件的列表,按 age 屬性進行排序。

#python #class類 #物件屬性 #排序

影片教程:

Python入門題045:根據物件屬性進行排序

程式碼1:

from dataclasses import dataclass@dataclassclass Student: name: str age: intli = [Student(‘小明’, 11), Student(‘小紅’, 12), Student(‘小青’, 9)]li。sort(key=lambda e: e。age)print(li)li = [Student(‘小明’, 11), Student(‘小紅’, 12), Student(‘小青’, 9)]li2 = sorted(li, key=lambda e: e。age)print(li)print(li2)

程式碼2:

from dataclasses import dataclass@dataclassclass Student: name: str age: int def __lt__(self, other): return self。age < other。ageli = [Student(‘小明’, 11), Student(‘小紅’, 12), Student(‘小青’, 9)]li。sort()print(li)