首頁 >後端開發 >Python教學 >如何同時對一個清單進行排序並排列另一個清單以保持對應關係?

如何同時對一個清單進行排序並排列另一個清單以保持對應關係?

Linda Hamilton
Linda Hamilton原創
2024-12-05 20:51:12217瀏覽

How Can I Simultaneously Sort One List and Permute Another to Maintain Correspondence?

同時排序並排列並行列表

問題:

給定兩個項目列表,稱為list1 和list2 ,目標是將list1 中的元素排序,同時重新排列list2 中的元素符合list1的排序順序。換句話說,我們希望保持兩個清單中元素之間的對應關係。

解決方案:

解決此問題廣泛採用的技術是「裝飾、排序」 , undecorate」習慣用語:

list1, list2 = zip(*sorted(zip(list1, list2)))

此程式碼示範了以下內容步驟:

  1. zip(list1, list2)從兩個清單建立成對的對應元素,有效地用另一個清單中的同伴「裝飾」每個元素。 )對對進行排序。 list2。中的相等元素它們在list2中對應的元素。清單至關重要。

以上是如何同時對一個清單進行排序並排列另一個清單以保持對應關係?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn