发布时间:2019-08-12 11:50:48编辑:auto阅读(2046)
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
上一篇: Python:收集IP信息
下一篇: Python(列表)
51013
50390
41006
37872
32338
29233
28112
22946
22913
21243
1113°
1799°
1466°
1405°
1681°
1492°
2150°
3715°
3649°
2564°