對數字字串清單進行排序
Python 的sort() 函數在處理表示數字的字串時可能會令人困惑。本文解釋了原因並提出了對此類清單進行數字排序的解決方案。
問題:
考慮下面的程式碼片段:
This程式碼嘗試將清單中的每個字串轉換為整數,然後對列表進行排序。但是,輸出不正確:
解:
給定程式碼中的問題是,雖然每個字串在循環內轉換為整數,循環不會更新原始列表。要解決此問題,請將字串轉換為整數並建立新清單:
使用鍵函數:
如果您需要保留字串而不是將它們轉換為整數,您可以在sort() 函數中使用key參數:
或在單一line:
在這兩種情況下,在比較之前都會呼叫int() 函數作為每個字串的鍵,從而允許列表按數字排序。
以上是如何在 Python 中對數字字串清單進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!