-1
我有這樣的元組的列表:集團和計算的元組的列表中的平均
x=[('HSBC8999', 4, 179447), ('HSBC1199', 81, 864108), ('HSBC1199', 32, 715121),('HSBC8999', 4, 1447),('HSBC1199', 32, 61521) ]
我想執行一些任務:根據第1項
組列表:HSBCXXXX
在每組中,計算具有相同第二項目的第三項目的平均值。
是這樣的: 組1:
('HSBC8999', 4, 179447)
('HSBC8999', 4, 1447)
平均爲4:(179447 + 1447)/ 2
組2:
('HSBC1199', 81, 864108)
('HSBC1199', 32, 715121)
('HSBC1199', 32, 61521)
平均81 :864108
32的平均值=(715121 + 61521)/ 2
https://docs.python.org/3/library/operator.html#operator.itemgetter和https://docs.python.org/ 3/library/itertools.html#itertools.groupby可能會有所幫助。 – wwii
請首先閱讀http://stackoverflow.com/help/how-to-ask –