python之attrgetter函式對物件排序

2022-06-12 10:36:10 字數 1343 閱讀 9869

1

#使用attrgetter函式對物件排序3#

attrgetter處理物件,itemgetter處理序列45

from operator import

attrgetter67

8class

user():

9def

__init__

(self, name, age):

10 self.name =name

11 self.age =age

1213

def__repr__

(self):

14'''

定義該物件需要輸出時的字串格式

'''15

return self.name + "

:" +str(self.age)

1617

18 users =[

19 user("

mike

", 28),

20 user("

lily

", 25),

21 user("

tom", 27),

22 user("

ben", 23)23]

2425

print('

排序前:')

26for user in

users:

27print

(user)

2829

print('

-' * 20)

30print('

排序後:')

3132

for u in sorted(users, key=attrgetter("

name

")):

33'''

根據物件名稱排序-key(u)

'''34

print

(u)35

36for u in sorted(users, key=attrgetter("

name

", "

age"

)):37

'''多鍵值排序

'''38

print(u)

執行結果:

1

排序前:

2 mike:28

3 lily:25

4 tom:27

5 ben:23

6 --------------------

7排序後:

8 ben:23

9 lily:25

10 mike:28

11 tom:27

python之異常處理 Python之異常處理

異常物件 請大家執行如下 a 100 0 print a 就會發現直譯器顯示如下的錯誤提示 traceback most recent call last file x.py line 1,in a 100 0 zerodivisionerror division by zero 大家要學會看直譯器...

python基礎之語句 Python基礎之條件語句

我們在程式設計中經常需要通過檢查某個條件,從而決定去做什麼。條件語句就是針對這一情景應用的。本篇主要介紹 if 和 while。一 if語句 先來個總覽 if 條件一 條件一對應的 塊 elif 條件二 條件一對應的 塊 else 不滿足條件一和條件二對應的 塊 if 語句的核心就是值為true 或...

python之路之python爬蟲

一.將鏈結url原始碼讀出,將其作為列表輸出 二.使用正規表示式將原始碼中有關的原始碼篩選出來,jpg檔案 三.在輸出的過程中按照自己的方式命名 這裡邊唯一的難點恐怕是正規表示式的書寫,下面我們初步系統的講解一下正規表示式 前面有一講專門介紹了正規表示式 具體可以檢視鏈結,這裡只進行一些重要的補充。...