[英]'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.