首頁 >後端開發 >Python教學 >如何在 Python 中對數字字串清單進行排序?

如何在 Python 中對數字字串清單進行排序?

Linda Hamilton
Linda Hamilton原創
2024-12-04 20:32:17386瀏覽

How to Sort a List of Numerical Strings in Python?

對數字字串清單進行排序

Python 的sort() 函數在處理表示數字的字串時可能會令人困惑。本文解釋了原因並提出了對此類清單進行數字排序的解決方案。

問題:

考慮下面的程式碼片段:

This程式碼嘗試將清單中的每個字串轉換為整數,然後對列表進行排序。但是,輸出不正確:

解:

給定程式碼中的問題是,雖然每個字串在循環內轉換為整數,循環不會更新原始列表。要解決此問題,請將字串轉換為整數並建立新清單:

使用鍵函數:

如果您需要保留字串而不是將它們轉換為整數,您可以在sort() 函數中使用key參數:

或在單一line:

在這兩種情況下,在比較之前都會呼叫int() 函數作為每個字串的鍵,從而允許列表按數字排序。

以上是如何在 Python 中對數字字串清單進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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