【发布时间】:2016-01-24 08:01:14
【问题描述】:
我有一个包含以下值的链表:
switch_list = [[4, 1, 2, 2],
[4, 2, 3, 2],
[3, 1, 1, 3],
[3, 2, 4, 2],
[1, 3, 3, 1],
[1, 2, 2, 1],
[2, 1, 1, 2],
[2, 2, 4, 1]]
我的目标是将一个整数与所有链表的第一个值进行比较,然后返回一个带有过滤值的新列表。
示例:我希望 switch_list 中的所有值第一个数字等于 4,然后函数将返回:
[[4, 1, 2, 2], [4, 2, 3, 2],]
这是我的程序:
def bucket(value, input):
output = []
for i in input:
if i[0][0] == value:
output.append(i)
return output
这是输出错误:
File "matrix_optimizate.py", line 63, in bucket
if i[0][0] == value:
TypeError: 'int' object has no attribute '__getitem__'
【问题讨论】:
标签: python list sorting linked-list