我目前正在尝试对zip列表进行排序--到目前为止,我编写的代码如下所示:
sorted_list = list(sorted(zip(list_a, list_b)))据我所知,这与以下内容相同:
unsorted_list = zip(list_a, list_b)
sorted_list = sorted(unsorted_list, key=lambda x: x[0])我的目标是根据list_a中的值对列表进行排序。该列表包含大约50000行,包含从0到100 (没有重复)的选择值,然后跳到10005135和40610839等值。
当我运行这段代码时,问题是它将数字排序为1,10,100,10000000,40000000,41,42等。
我如何对我的列表进行排序,使所有这些值都真正按升序排列?
提前感谢您的帮助!
发布于 2019-12-19 01:01:50
list_a = list(map(int, list_a))
list_a.sort()
list_b = list(map(int, list_b))
list_b.sort()
sorted_list = list(sorted(zip(list_a, list_b)))
print(sorted_list)首先,您需要将list的每个元素转换为int,然后需要对其进行排序。
https://stackoverflow.com/questions/58814794
复制相似问题