gpt4 book ai didi

python - 如何仅将嵌套列表的某些字符串转换为整数?

转载 作者:太空宇宙 更新时间:2023-11-03 18:17:02 24 4
gpt4 key购买 nike

所以目前我正在尝试获取一个包含数据的嵌套列表,并将这些列表的一些元素转换为整数。所以现在嵌套列表打印如下:

def Top5_Bottom5_test():
with open("Population.txt", "r") as in_file:
nested = [line.strip().split(',') for line in in_file][1:] #This creates the nested list
nested[0:][1:] = [int(x) for x in nested[0][1:]] #This is what I'm trying to use to make the numbers in the lists into integers.
print nested

打印:

[['Alabama', '126', '79', '17'], ['Alaska', '21', '100', '10'], ['Arizona', '190', '59', '16'], ['Arkansas', '172', '49', '28']....]

但是我试图让它输出以便我可以使用冒泡排序:

[['Alabama', 126, 79, 17], ['Alaska', 21, 100, 10], ['Arizona', 190, 59, 16], ['Arkansas', 172, 49, 28]....]

有了这个,我的最终目标是让列表按第 [1] 个元素按降序排序,但当它们采用字符串形式时,我似乎无法做到这一点。尽量避免使用 sort() 和排序() 函数。

最佳答案

试试这个:

nested = [line.strip().split(',') for line in in_file][1:]
nested = [line[:1] + [int(x) for x in line[1:]] for line in nested]

技巧是使用列表切片分别处理每行中的第一个元素和其余元素。

关于python - 如何仅将嵌套列表的某些字符串转换为整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24855126/

24 4 0
文章推荐: python - 将变量的每一行打印到 python 中的列表元素中
文章推荐: c# - WCF - 自定义绑定(bind)的配置
文章推荐: c# - 如何反射(reflect) T 以构建查询的表达式树?
文章推荐: ruby-on-rails - 如何使用
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com