L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
def byname(T): return T[0]
def byscore(t): return t[1]
L2 = sorted(L, key=byname) L3 = sorted(L, key=byscore,reverse=True) print(L2) print(L3)
Traceback (most recent call last): File "<pyshell#35>", line 1, in <module> sorted(L,key=byscore,reverse=True) TypeError: '<' not supported between instances of 'str' and 'int'
出现这样的错误是为什么呢?
TypeError 类型错误
Sign in to make a reply
圈圈__Virtue
L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)]
def byname(T): return T[0]
def byscore(t): return t[1]
L2 = sorted(L, key=byname) L3 = sorted(L, key=byscore,reverse=True) print(L2) print(L3)