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

4 投票
3 回答
703 浏览
提问于 2025-04-15 21:56

我有一个用字符串表示的整数列表,像下面这样:

L1 = ['11', '10', '13', '12', 
      '15', '14',  '1',  '3', 
       '2',  '5',  '4',  '7', 
       '6', '9', '8']

我需要把它变成一个整数列表,像这样:

L2 = [11, 10, 13, 12, 15, 14, 1, 3, 2, 5, 4, 7, 6, 9, 8]

最后,我会像下面这样对它进行排序:

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

请告诉我,从 L1L3 的最佳方法是什么?

3 个回答

4

在编程中,有时候我们会遇到一些问题,比如代码运行不正常或者出现错误。这种时候,我们可以去一些技术论坛,比如StackOverflow,去寻找解决方案或者向其他人请教。

在这些论坛上,很多人会分享他们的经验和解决方法。你可以看到其他人遇到的类似问题,以及他们是如何解决的。这就像一个大家一起讨论和帮助彼此的地方。

如果你有问题,也可以在这些论坛上发帖,描述你的问题,其他人可能会给你建议或者解决方案。记得把你的代码和错误信息也一起发上去,这样别人才能更好地理解你的问题。

总之,StackOverflow是一个很好的资源,可以帮助你学习和解决编程中的各种问题。

L3 = sorted(int(x) for x in L1)
5

在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。这些问题可能会让我们感到困惑,不知道该怎么解决。比如,有人可能在使用某个特定的功能时,发现它没有按照预期工作,或者出现了错误信息。这时候,我们就需要去查找解决方案,看看有没有其他人遇到过类似的问题,并找到他们是怎么解决的。

在网上,有很多开发者分享他们的经验和解决方案,像StackOverflow这样的平台就是一个很好的地方。在这里,你可以找到很多关于编程的问题和答案,甚至是一些代码示例,帮助你更好地理解问题所在。

总之,当你在编程中遇到困难时,不要气馁,去寻找帮助和资源,很多人都曾经历过类似的挑战,互相分享经验是解决问题的好方法。

>>> 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
19

你可以一步到位,像这样做:

L3 = sorted(map(int, L1))

更详细一点,这里是具体的步骤:

>>> 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]
>>>

撰写回答