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
(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檔案 三.在輸出的過程中按照自己的方式命名 這裡邊唯一的難點恐怕是正規表示式的書寫,下面我們初步系統的講解一下正規表示式 前面有一講專門介紹了正規表示式 具體可以檢視鏈結,這裡只進行一些重要的補充。...