[英]Subtraction in list of lists using modulo
給定一個列表列表,如何從相鄰列表中獲得一個元素的減法總和(以模為模)(並證明列表是相鄰的)?
示例: l = [[1,10],[2,20],[3,5],[4,40]]
the sum should be sum = |10-20|+|5-40|
也許,這可以幫助你:
sum(map(lambda x,y: abs(x[1]-y[1]), l[1::2], l[::2]))
這會將列表的兩個替代部分分成兩個列表,並使用 lambda 分別減去每個列表,我們將每個新形成的列表列表的第二個元素用於減法,取它們的絕對值 (|-a|=a) 和使用我們的總和 function 將它們全部添加。
這是代碼
l = [[1,10],[2,20],[1,5],[2,40]]
result = 0
for ii in range(int(len(l)/2)):
result += abs(l[ii*2][1]-l[ii*2+1][1])
print(result)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.