Python sorted功能
- 2020 年 1 月 13 日
- 筆記
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
请用sorted()对上述列表分别按名字排序: # -*- coding: utf-8 -*- L = [('BOb',75),('Adam',92),('Bart',66),('Lisa',88)] def by_name(t): for i in t: #能訪問L裡面的每個元素,比如BOb,75,Adam,92等 if isinstance(i,str) == True: #如果取出來的是字符比如Bob,Adam return i #把字符返回排序 def by_score(t): for i in t: if isinstance(i,int) == True: #如果取出的是整數比如75,92 return i #將整數返回排序 L2 = sorted(L, key = by_name) #通過名字排序 print L2 L3 = sorted(L2, key = by_score) #通過分數排序 print L3