首页 > 解决方案 > Python输出方法

问题描述

A = [[1,2,3,4,5],
     [2,3,1,0,2],
     [2,31,2,5,2],
     [12,3,2,2,3]]
flattenA = list(chain(*A))

def partition(lst, n):
    division = len(lst) / float(n)
    return [lst[int(round(division * i)): int(round(division * (i + 1)))] for i in xrange(n)]

for x in xrange(0,10):    
   random.shuffle(flattenA)

   for i in xrange(3,18):
       print"CLUSTER {}: ".format(partition(flattenA,i))
         Cal = [sum(e) for e in partition(flattenA, i)]
   result.append(Cal)
   min_total = min(result)
   print min_total
#now print 
just number ex) 12

#i want print 
min 6  list [1,2,3]

当我使用当前编码运行它时,只输出常量。到目前为止,我所做的是拆分列表,计算里面的值,然后打印最小值。但我想问的是,当用适用列表打印最小值时。我应该怎么办?如果你让我知道,我很感激

标签: pythonpython-2.7

解决方案


我想您正在尝试同时输出最小值和列表。

尝试

print 'min{0} list{1}'.format(min_total,result)

推荐阅读