比较和排序数组

时间:2009-08-06 15:04:54

标签: python list

从两个不相等的阵列,我需要比较&基于数组的最后一个值删除。

示例:

m[0]n[0]从文本文件中读取&保存为数组,[0] - 在文本文件中的列号。

m[0] = [0.00, 1.15, 1.24, 1.35, 1.54, 2.32, 2.85, 3.10, 3.40, 3.80, 4.10, 4.21, 4.44]

n[0] = [0.00, 1.12, 1.34, 1.45, 2.54, 3.12, 3.57]

n[0]最后一个值为3.57,它位于3.403.80 of m[0] so I need to print till 3.40 in之间[0]`

必填项:

p[0] = [0.00, 1.15, 1.24, 1.35, 1.54, 2.32, 2.85, 3.10, 3.40]

3 个答案:

答案 0 :(得分:6)

有些细节有点不清楚,但这应该做你想要的:

p[0] = [x for x in m[0] if x < n[0][-1]]

答案 1 :(得分:1)

如果两个列表都已订购,您可以执行以下操作:

import bisect
m[0][:bisect.bisect(m[0],n[0][-1])]

答案 2 :(得分:0)

我无法测试这个但是你去了......

p = []
for item in m[0]:
    if (item < n[0][-1]):
        p.append(item)
    else:
        break