[問題] 列表中依據元素分組

作者: radiant77 (七七)   2019-12-18 14:46:09
有一個列表,長度非固定,其中有A、B、C、D、NAV等字
希望依據總分放到不同的list中,只看英文字母,前面的數字不算分
A = 1分
B = 2分
C = 2分
D = 3分
NAV或0分的一組
例如:'7A-1A'有兩個A,就是1+1=2分,'1C', '3B'也都是2分
'1A-7C-3A',就是1+2+1=4分,'28A-7A-3A-1A'是1+1+1+1=4分
列表如下:
list = ['1A', '7A', '7A-1A', '1A-7A', '1C', '3D', '3B', '3A-7B', '1A-28A-3A',
'20A-7A-3A', '28A-7A-3A-1A', '7A-3A-1A-28A', '1A-7C-3A', '7B-3A-1A', '3C-7A',
'7B-3NAV', '3B-7NAV', '20-7', '7']
依照總分排序後的新列表如下:
1分 : list_1 = ['1A', '7A']
2分 : list_2 = ['7A-1A', '1A-7A', '1C', '3B']
3分 : list_3 = ['3D', '3A-7B', '1A-28A-3A', '20A-7A-3A', '3C-7A']
4分 : list_4 = ['28A-7A-3A-1A', '7A-3A-1A-28A', '1A-7C-3A', '7B-3A-1A']
其他: list_NAV = ['7B-3NAV', '3B-7NAV', '20-7', '7']

Links booklink

Contact Us: admin [ a t ] ucptt.com