Ghép nối các chuỗi trong danh sách theo thứ tự chỉ định bởi danh sách chỉ số. Sử dụng vòng lặp đơn giản.
Mã nguồn
my_list = ["pyt", "fun", "for", "learning"]
print("Danh sách chuỗi:", my_list)
sort_order = [1, 0, 3, 2]
print("Thứ tự ghép:", sort_order)
my_result = ''
for element in sort_order:
my_result += my_list[element]
print("Chuỗi kết quả:", my_result)
Kết quả
Danh sách chuỗi: ['pyt', 'fun', 'for', 'learning'] Thứ tự ghép: [1, 0, 3, 2] Chuỗi kết quả: funpytlearningfor
Giải thích
sort_orderchứa chỉ số củamy_listtheo thứ tự mong muốn.- Duyệt
sort_order, dùng từng giá trị làm index truy cậpmy_list. - Ghép nối chuỗi bằng
+=. - Thứ tự: index 1→"fun", 0→"pyt", 3→"learning", 2→"for".
Cách ngắn gọn
my_result = ''.join(my_list[i] for i in sort_order)
Hoặc dùng operator.itemgetter:
from operator import itemgetter
my_result = ''.join(itemgetter(*sort_order)(my_list))