2012-06-21 27 views
0

由于该主题暗示我试图从一个列表中获取整数(以元组形式)并使用弹出功能将它们添加到另一个列表中Python - 从列表中拉出最小整数,然后“弹出”到另一个

这是我迄今为止所做的,并且坚持这样做。

loga = [(912, "Message A1") , (1000, "Message A2") , (988, "Message A3") , (1012, "Message A4") , (1002, "Message A5")] 

logb = [(926, "Message B1") , (1008, "Message B2") , (996, "Message B3") , (1019, "Message B4") , (1100, "Message B5")] 

logc = [(1056,"Message C1") , (1033, "Message C2") , (999, "Message C3") , (1054, "Message C4") , (1086, "Message C5")] 

logs = [loga, logb, logc] 

def find_lowest_i(logs): 
    for i in range(len(lst)): 
     log = lst(i) 

if len(log) > t = log[0][0] 

    if i==0 or t < lowest_t 
    lowest_i = i 
    lowest_t = t 

return i 

回答

1
loga = [(912, "Message A1") , (1000, "Message A2") , (988, "Message A3") , (1012, "Message A4") , (1002, "Message A5")] 

logb = [(926, "Message B1") , (1008, "Message B2") , (996, "Message B3") , (1019, "Message B4") , (1100, "Message B5")] 

logc = [(1056,"Message C1") , (1033, "Message C2") , (999, "Message C3") , (1054, "Message C4") , (1086, "Message C5")] 

logs = [loga, logb, logc] 
final=[] 
for log in logs: 
    for tup in log: 
     final.append(tup[0]) 
lowest_number=min(int(x) for x in final) 
return lowest_number 

这应该为你做的伎俩,它的工作原理是通过logs目录遍历loga,logb,logc,追加数到final列表,然后使用与min()功能的列表中理解得到最低数。

相关问题