攝影或3C

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

lambda 匿名函式:

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

lambda 函式最常使用在

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

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中的元素

 

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): #給人看的
儲蓄保險王

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