|
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
def by_name(t):
for s in t :
if isinstance(s,str) :
return s.lower()
L2 = sorted(L, key=by_name)
print(L2)
上面代码执行后获得[('Adam', 92), ('Bart', 66), ('Bob', 75), ('Lisa', 88)]
可以提取到LIST里面全部的tuple
但如果单独执行for循环的话
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
def by_name(t):
for s in t:
return s
print(by_name(L))
为什么出来的结果只有第一个tuple ('Bob', 75)???
|
|