Python: sorted() 排序,參數key = lambda 匿名函式 ;物件導向 def __repr__(self): #原形畢露; def __str__(self): #給人閱讀

加入好友
加入社群
Python: sorted() 排序,參數key = lambda 匿名函式 ;物件導向 def __repr__(self): #原形畢露; def __str__(self): #給人閱讀 - 儲蓄保險王

lambda 匿名函式:

Python: sorted() 排序,參數key = lambda 匿名函式 ;物件導向 def __repr__(self): #原形畢露; def __str__(self): #給人閱讀 - 儲蓄保險王

lambda 函式必要時可以綁定一個名字:

Python: sorted() 排序,參數key = lambda 匿名函式 ;物件導向 def __repr__(self): #原形畢露; def __str__(self): #給人閱讀 - 儲蓄保險王

lambda 函式最常使用在

需要一一處理容器中元素的場合:

Python: sorted() 排序,參數key = lambda 匿名函式 ;物件導向 def __repr__(self): #原形畢露; def __str__(self): #給人閱讀 - 儲蓄保險王

sorted(官網)

student_tuples = [
(“John”,”A”,15),
(“Jane”,”B”,12),
(“Dave”,”B”,10)
] #元素皆為tuple

student_sordted = \
sorted(student_tuples,
key=lambda student:student[2])
#type(student)=tuple 同list中的元素

Python: sorted() 排序,參數key = lambda 匿名函式 ;物件導向 def __repr__(self): #原形畢露; def __str__(self): #給人閱讀 - 儲蓄保險王

 

list中的元素為物件

先看class中沒有

def __repr__(self):

#representation

Python: sorted() 排序,參數key = lambda 匿名函式 ;物件導向 def __repr__(self): #原形畢露; def __str__(self): #給人閱讀 - 儲蓄保險王

位於某記憶體位址

屬於Student類別的物件

 

def __repr__(self):
#representation

Python: sorted() 排序,參數key = lambda 匿名函式 ;物件導向 def __repr__(self): #原形畢露; def __str__(self): #給人閱讀 - 儲蓄保險王

class Student:
    def __init__(self,name,grade,age):
        self.name=name
        self.grade=grade
        self.age=age
    def __repr__(self):
        return repr((self.name, self.grade, self.age))

student_objects = [
    Student(“John”,”A”,15),
    Student(“Jane”,”B”,12),
    Student(“Dave”,”B”,10)
    ] #元素皆為object

student_sordted = \
    sorted(student_objects,
            key=lambda student:student.age)
#type(student)=object  同list中的元素
 
 
def __repr__(self): #原形畢露,毫無保留,給直譯器看的
# ‘ ‘    \n 都印出來
def __str__(self): #給人看的
Python: sorted() 排序,參數key = lambda 匿名函式 ;物件導向 def __repr__(self): #原形畢露; def __str__(self): #給人閱讀 - 儲蓄保險王

加入好友
加入社群
Python: sorted() 排序,參數key = lambda 匿名函式 ;物件導向 def __repr__(self): #原形畢露; def __str__(self): #給人閱讀 - 儲蓄保險王

儲蓄保險王

儲蓄險是板主最喜愛的儲蓄工具,最喜愛的投資理財工具則是ETF,最喜愛的省錢工具則是信用卡

You may also like...

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *