如何从嵌套列表中计算平均值和总和

时间:2019-08-22 19:11:49

标签: printing

1)所有值的平均值 2)所有客户贷款金额的总和

2 个答案:

答案 0 :(得分:1)

您可以使用:

sorted_list = sorted(lineList, key=lambda x: x[-2])

max_id  = sorted_list[-1][0]
min_id = sorted_list[0][0]

print(f'max_id = {max_id}')
print(f'min_id = {min_id}')

输出:

max_id = 1101612518-813
min_id = 20081161691920-1

答案 1 :(得分:0)

您可以将max() / min()内置函数与enumerate()结合使用以找到正确的索引:

lineList = [['20081161691920-1', '20081161691920-1b', 157.58, 2],  ['1101612518-813', '1101612518-813a', 1376.1, 6]]

max_index = max(enumerate(lineList), key=lambda k: k[1][2])[0]
min_index = min(enumerate(lineList), key=lambda k: k[1][2])[0]

print('max CUST_ID = {}'.format(lineList[max_index][0]))
print('min CUST_ID = {}'.format(lineList[min_index][0]))

打印:

max CUST_ID = 1101612518-813
min CUST_ID = 20081161691920-1