Discuss / Python / ZY

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 类型错误


  • 1

Reply