a = ['_', '나', '다', '라', '가나', '다라', '가나다', '라마바', '사아자', '차카타파', '가나다라마', '가나다라마바', '가나다라마바사', '아자차카타파하', '1234567']
b = ['0', '1', '1', '1', '2', '2', '3', '3', '3', '4', '5', '6', '7', '7', '7']
grouped_text = {}
for text, row in zip(a, b):
if row not in grouped_text:
grouped_text[row] = []
grouped_text[row].append(text)
print(grouped_text)
{'0': ['_'], '1': ['나', '다', '라'], '2': ['가나', '다라'], '3': ['가나다', '라마바', '사아자'], '4': ['차카타파'], '5': ['가나다라마'], '6': ['가나다라마바'], '7': ['가나다라마바사', '아자차카타파하', '1234567']}
sorted_rows = sorted(grouped_text.keys(), key=int)
result_lines = []
for row in sorted_rows:
line = ", ".join(grouped_text[row])
result_lines.append(line)
print(result_lines)
['_', '나, 다, 라', '가나, 다라', '가나다, 라마바, 사아자', '차카타파', '가나다라마', '가나다라마바', '가나다라마바사, 아자차카타파하, 1234567']
result = "\n".join(result_lines)
print(result)
_
나, 다, 라
가나, 다라
가나다, 라마바, 사아자
차카타파
가나다라마
가나다라마바
가나다라마바사, 아자차카타파하, 1234567