繁体   English   中英

“int”对象不可调用错误

[英]'int' object is not callable Error

t=(input()).rsplit(' ')
t1=int(t[0])
t2=int(t[1])
k=[]
for i in range(0,t1):
    k.append(input().rsplit(' '))
k6=int(input())
for i in range(0,t1):
    k[i][k6]=int(k[i][k6])
k.sort(key=k6)
for i in range(0,t1):
    for j in range(0,t2):
        print(k[i][j],end=' ')
    print()    

所以我正在解决一个与排序相关的问题,并出现了这个错误,

Traceback (most recent call last):
  File "solution.py", line 10, in <module>
    k.sort(key=k6)
TypeError: 'int' object is not callable

请任何人都可以帮我解决这个问题。 问题是这个问题

从文档:

key 参数的值应该是一个函数,它接受一个参数并返回一个用于排序目的的键。 这种技术很快,因为对于每个输入记录,键函数只被调用一次。

例如:

student_tuples = [
    ('john', 'A', 15),
    ('jane', 'B', 12),
    ('dave', 'B', 10),
]

sorted(student_tuples, key=lambda student: student[2])   # sort by age
[('dave', 'B', 10), ('jane', 'B', 12), ('john', 'A', 15)] 

所以基本上你可以做的是编写一个这样的 lambda 函数。 尽管您必须解决几个问题才能获得预期的结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM