我有三个列表。目前我正在使用一个列表来对所有列表进行排序,方法如下:
sorted_lists = sorted(zip(new_date_list, flipkart_sale_list, paytm_sale_list), key=lambda x: x[0])
new_date_list, flipkart_sale_list, paytm_sale_list = [[x[i] for x in sorted_lists] for i in range(3)]
新的日期列表包含以
%b %d
格式表示的日期字符串作为元素。new_date_list = ['Feb 01', 'Feb 02', 'Jan 04', 'Jan 05', 'Jan 06', 'Jan 07']
flipkart_sale_list = [5000,4000,3000,6000,1000,9000]
paytm_sale_list = [2200,2500,3500,5000,4000,1000]
然而,以上代码无法正确排序日期字符串。那么如何根据new_date_lists对所有列表进行排序?
另外两个列表包含数字。
期望结果:
new_date_list = ['Jan 04', 'Jan 05', 'Jan 06', 'Jan 07', 'Feb 01', 'Feb 02']
flipkart_sale_list = [3000,6000,1000,9000,5000,4000]
paytm_sale_list = [3500,5000,4000,1000,2200,2500]
new_date_list
对所有列表进行排序,还是分别对所有列表进行排序? - Muhammad Tahir