Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengisih Senarai Rentetan Berdasarkan Nilai dalam Senarai Selari?
Pertimbangkan senario berikut: anda mempunyai senarai rentetan, X dan senarai nilai yang sepadan, Y . Tugas anda ialah mengisih X menggunakan nilai dalam Y. Contohnya, diberikan:
X = ["a", "b", "c", "d", "e", "f", "g", "h", "i"] Y = [ 0, 1, 1, 0, 1, 2, 2, 0, 1 ]
Anda menyasarkan untuk mendapatkan output yang diisih:
["a", "d", "h", "b", "c", "e", "i", "f", "g"]
Walaupun pendekatan tradisional menggunakan gelung berdaya maju, penyelesaian ringkas wujud:
[x for _, x in sorted(zip(Y, X))]
Kod ini:
The hasilnya ialah senarai rentetan yang diisih mengikut susunan yang diingini.
Atas ialah kandungan terperinci Bagaimana untuk Mengisih Senarai Rentetan Berdasarkan Nilai dalam Senarai Selari?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!