簡體   English   中英

如果整數在字符串中,如何對列表中的整數排序?

[英]How can i sort integers in a list, if they are in a string?

我有一個受控的評估,並且需要能夠按數字和字母順序對測試中的分數進行排序。 如果他們與完成測驗的人員姓名相關聯,我該怎么做。 所有名稱都在1個列表內,例如[“ John,9”],[“ alfie,6”]等

任何幫助,不勝感激!

如果要基於對每個字符串的轉換對字符串列表進行排序,則可以使用sorted關鍵字key參數sorted的函數:

>>> l = ['10', '9', '100', '8']
>>> sorted(l)
['10', '100', '8', '9']
>>> sorted(l, key=int)
['8', '9', '10', '100']
>>> def transformation(x):
...     return -int(x)
...
>>> sorted(l, key=transformation)
['100', '10', '9', '8']

key函數的作用是不直接比較字符串,而是比較函數返回的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM