我有多个这样的列表:
#Symbol ID
['AAA','MG_00013']
['AAA','MG_00177']
['AAA','MG_00005']
['BBB','MG_0045']
['BBB','MG_00080']
['CCC','MG_0002'] # and so on...
我想选择具有相同符号且 ID 最小的列表。
所以,最终的结果是这样的:
#Symbol ID
['AAA','MG_00005']
['BBB','MG_0045']
['CCC','MG_0002'] #...
为此,我已将它们放入列表列表
listoflists =[['AAA','MG_00013'],['AAA','MG_00177'],['AAA','MG_00005'],['BBB','MG_0045'],['BBB','MG_00080'],['CCC','MG_0002']]
我从这里迷路了...
for i in listoflists:
if i[0] == i[0]:
test.append(i[1])
for i in test:
print(i)
这给出了一个错误的结果。
我认为逻辑是将它们放入如下列表中并比较字母数字 ID 并选择最低的一个。
[(AAA,['MG_00013','MG_00177','MG_00005'])]
但是,我现在完全迷失和沮丧......
你能帮我解决这个问题吗?
================================================大家帮帮我出来真是太棒了!但是,必须考虑 ID 的长度。例如,每个人都给我带有 MG_00080 的 BBB,但它假设 MG_0045 为 45 小于 80...