如何比较列表并将它们分组到一个新列表中?
how to compare lists and group them into a new list?
如果我有这样的列表:
array([[0.49487109, 0.50512891],
[0.48823107, 0.51176893],
[0.50411555, 0.49588445],
[0.49592661, 0.50407339],
[0.50394806, 0.49605194]])
我想要的结果是 1 个数组中右组的数组中的最大值,以及另一组中的另一部分。
所以结果可能是这样的:
array([[0.49487109, 0.50512891],
[0.48823107, 0.51176893],
[0.49592661, 0.50407339]])
array([[0.50411555, 0.49588445],
[0.50394806, 0.49605194]])
那么,我该怎么办?
val = [[0.49487109, 0.50512891],
[0.48823107, 0.51176893],
[0.50411555, 0.49588445],
[0.49592661, 0.50407339],
[0.50394806, 0.49605194]]
minmax = []
maxmin = []
for i in val:
if i[0] < i[1]:
minmax.append(i)
else:
maxmin.append(i)
print(minmax, maxmin)
如果我有这样的列表:
array([[0.49487109, 0.50512891],
[0.48823107, 0.51176893],
[0.50411555, 0.49588445],
[0.49592661, 0.50407339],
[0.50394806, 0.49605194]])
我想要的结果是 1 个数组中右组的数组中的最大值,以及另一组中的另一部分。 所以结果可能是这样的:
array([[0.49487109, 0.50512891],
[0.48823107, 0.51176893],
[0.49592661, 0.50407339]])
array([[0.50411555, 0.49588445],
[0.50394806, 0.49605194]])
那么,我该怎么办?
val = [[0.49487109, 0.50512891],
[0.48823107, 0.51176893],
[0.50411555, 0.49588445],
[0.49592661, 0.50407339],
[0.50394806, 0.49605194]]
minmax = []
maxmin = []
for i in val:
if i[0] < i[1]:
minmax.append(i)
else:
maxmin.append(i)
print(minmax, maxmin)