在python中满足某个条件时,从列表中创建一个新列表

时间:2015-11-17 13:56:09

标签: python list append

当第3列中的值最高为10%时,我想制作一个新的列表列表。

我目前的列表列表如下:

[[1, -1, 10, 0]]
[[2, 1, 20, 5]]
[[3, 2, 15, 10], [4, 2, 85, 10], [5, 2, 90, 10]]
[[6, 3, 75, 11], [7, 4, 78, 11], [8, 5, 80, 11]]
[[9, 6, 13, 14]]
[[10, 7, 50, 17]]
[[11, 8, 70, 30], [12, 8, 95, 30], [13, 8, 90, 30]].....

我在考虑以下几点:

M1 = max(row1)[2]  (maximum value from the 3rd column)

if row1[i][2] >= M1*(0.1):
    newrow1.append()

任何帮助将不胜感激!!提前致谢

1 个答案:

答案 0 :(得分:0)

列表清单应为[[],[],...]

您可以使用:

#l is the list of lists

[item for item in l if item[2]>10]