Python 列表排序:根据一列对两列数据进行排序
可以使用Python的内置函数'sorted()'来对两列数据进行排序。假设有两个列表'a'和'b',需要按照'a'的值进行升序排序,可以使用以下代码:
sorted_data = sorted(zip(a, b))
这段代码将'a'和'b'两个列表打包成一个元组列表,然后使用'sorted()'对元组列表进行排序。排序后得到的'sorted_data'是一个元组列表,每个元组中的第一个值是'a'的一个元素,第二个值是'b'的一个元素。如果需要获取排序后的'a'和'b'两个列表,可以使用以下代码:
a_sorted = [x[0] for x in sorted_data]
b_sorted = [x[1] for x in sorted_data]
这段代码使用了列表推导式,从排序后的元组列表中获取'a'和'b'两个列表。
原文地址: https://www.cveoy.top/t/topic/obEU 著作权归作者所有。请勿转载和采集!