lambda 匿名函式:
lambda 函式必要時可以綁定一個名字:
lambda 函式最常使用在
需要一一處理容器中元素的場合:
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中的元素
list中的元素為物件
先看class中沒有
def __repr__(self):
#representation
位於某記憶體位址
屬於Student類別的物件
def __repr__(self):
#representation
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): #給人看的