#55001: Python 10行內的解答(利用內建Function/Iterator)


ivan.schacc@gmail.com (ngivanyh)


_, remixes, special_prints = [int(v) for v in input().split()]

string = input()
remixed_strings = []

for i in range(remixes):
    remix = sorted([(int(pos), char) for pos, char in zip(input().split(), string)])
    remixed_strings.append("".join(c[1] for c in remix))
    string = remixed_strings[i]

for i in range(special_prints):
    print("".join(s[i] for s in remixed_strings))

利用zip()sorted()之內建functions/iterators完成字母的重新排列

remix長的如以下[(1, 'a'), (2, 'b')](sorted()會直接利用tuple的第一項進行排列)

https://github.com/ngivanyh/challenge-solutions/blob/main/remix-string/remix.py