在 Python 中将字符串列表转换为整数排序列表

pythonserver side programmingprogramming更新于 2026/1/13 13:00:17

使用 Python 分析数据时,我们可能会遇到必须处理以字符串形式表示的数字的情况。在本文中,我们将获取一个以字符串形式存在的数字列表,然后将其转换为整数,然后以排序的方式表示它们。

使用 map 和 sorted

在这种方法中,我们使用 map 将 int 函数应用于列表的每个元素。然后,我们将 sorted 函数应用于对数字进行排序的列表。它也可以处理负数。

示例

listA = ['54', '21', '-10', '92', '5']
# 给定列表
print("给定列表: \n", listA)
# Use mapp
listint = map(int, listA)
# Apply sort
res = sorted(listint)
# 结果
print("整数排序列表:\n",res)

输出

运行上述代码得到以下结果 −

给定列表:
['54', '21', '-10', '92', '5']
整数排序列表:
[-10, 5, 21, 54, 92]

使用 int 和 sort

在此方法中,我们使用 for 循环应用 int 函数并将结果存储到列表中。然后将 sort 函数应用于列表。最终结果显示排序后的列表。

示例

listA = ['54', '21', '-10', '92', '5']
# 给定列表
print("给定列表: \n", listA)
# Convert to int
res = [int(x) for x in listA]
# Apply sort
res.sort()
# 结果
print("整数排序列表:\n",res)

输出

运行上述代码得到以下结果 −

给定列表:
['54', '21', '-10', '92', '5']
整数排序列表:
[-10, 5, 21, 54, 92]

使用 sorted 和 int

此方法与上述方法类似,只是我们通过 for 循环应用 int 函数并将结果包含在 sorted 函数中。它是一个提供最终结果的单一表达式。

示例

listA = ['54', '21', '-10', '92', '5']
# 给定列表
print("给定列表: \n", listA)
# Convert to int
res = sorted(int(x) for x in listA)
# 结果
print("整数排序列表:\n",res)

输出

运行上述代码得到以下结果 −

给定列表:
['54', '21', '-10', '92', '5']
整数排序列表:
[-10, 5, 21, 54, 92]

相关文章


有用资源