我是 python 新手,我遇到了一个我无法解决的问题。
我有以下二维数组:
valuearray = [['A', '21', '45'], ['A', '12', '23'],
['A', '54', '21'], ['A', '15', '54'],
['B', '23', '53'], ['B', '34', '53'],
['B', '32', '54'], ['B', '24', '13'],
['C', '31', '43'], ['C', '42', '54'],
['C', '35', '54'], ['C', '12', '11']]
A 21 45
A 12 23
A 54 21
A 15 54
B 23 53
B 34 53
B 32 54
B 24 13
C 31 43
C 42 54
C 35 54
C 12 11
我需要从这个数组生成另一个数组,该数组具有唯一值,每个valuearray[0]
的最大值 和最小值valuearray[1
valuearray[0]
valuearray[2]
valuearray[0]
结果将是:
resarray[]
A 54 21
B 34 13
C 42 11
编辑:很抱歉没有展示我尝试过的内容
uniquenames = []
un = []
for i in range(len(valuearray)):
un.append(valuearray[i][0])
uniquenames=uniq(un)
test = []
for ci in range(len(valuearray)):
for gn in range(len(uniquenames)):
if(valuearray[ci][0] == uniquenames[gn]):
# i don't know what to do here
i tried append(valuearray[ci][0] , max(valuearray[ci][1]),min( valuearray[ci][2]))
但 append 只取一个参数,所以我不知道如何继续。
uniq 是一个函数,它为我提供列表中的唯一值。