将字符串列表['3','1','2']转换为有序整数列表[1,2,3]

Sha*_*mim 4 python sorting string integer list

我有一个字符串表示的整数列表,类似于以下内容:

L1 = ['11', '10', '13', '12', 
      '15', '14',  '1',  '3', 
       '2',  '5',  '4',  '7', 
       '6', '9', '8']
Run Code Online (Sandbox Code Playgroud)

我需要使它成为一个整数列表,如:

L2 = [11, 10, 13, 12, 15, 14, 1, 3, 2, 5, 4, 7, 6, 9, 8]
Run Code Online (Sandbox Code Playgroud)

最后我会按如下方式对其进行排序:

L3 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15] # by L2.sort()
Run Code Online (Sandbox Code Playgroud)

请让我知道什么是从,以获得最佳的方式L1L3

Gre*_*ill 19

你可以像这样一步完成:

L3 = sorted(map(int, L1))
Run Code Online (Sandbox Code Playgroud)

更详细的,以下是步骤:

>>> L1 = ['11', '10', '13', '12', '15', '14', '1', '3', '2', '5', '4', '7', '6', '9', '8']
>>> L1
['11', '10', '13', '12', '15', '14', '1', '3', '2', '5', '4', '7', '6', '9', '8']
>>> map(int, L1)
[11, 10, 13, 12, 15, 14, 1, 3, 2, 5, 4, 7, 6, 9, 8]
>>> sorted(_)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
>>>
Run Code Online (Sandbox Code Playgroud)


N 1*_*1.1 5

>>> L1 = ['11', '10', '13', '12', '15', '14', '1', '3', '2', '5', '4', '7', '6', '9', '8'] 
>>> L1 = [int(x) for x in L1]
>>> L1
[11, 10, 13, 12, 15, 14, 1, 3, 2, 5, 4, 7, 6, 9, 8]
>>> L1.sort()
>>> L1
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
>>> L3 = L1
Run Code Online (Sandbox Code Playgroud)