列表内嵌套多个列表 ,想要根据每个列表内第三维整数进行排序再引用。
先使用了txts.sort(key=lambda x:x[3],reverse = True)进行排序但是它只用第一个数字排序,查询百度后得到需要转换为整数的说法,
现在使用map方式进行整个列表整数转换,但是又被列表内有字母难住了。
import numpy as np
txts = [['Amos', 'DC', '1001', '55555'],
['Amos', 'DC', '1002', '852'],
['Amos', 'DC', '1003', '741'],
['Amos', 'RF', '1001', '1123'],
['Amos', 'RF', '1002', '2354'],
['Amos', 'RF', '1003', '65645']
]
txts = list(map(int, txts[3]))
print (txts)
运行结果及报错内容 :ValueError: invalid literal for int() with base 10: 'Amos'
实在不能解决,请问如何怎么在不改变列表内容的前提下转换整数并顺利排序