如何使用Python对列表进行排序

时间:2020-10-23 18:20:34

标签: python

这是我的列表,我需要通过uage对该列表进行排序,这是该列表中的第二个值,从高到低,我在Python中使用了sorted函数,但仍然无法对其进行排序。这是我所做的:

创建列表

list=[['user_hp', '581702031', u'/data/test_list/vol1/jars'], ['user_hp', '20358287286', u'/data/test_list/vol1/preprocessing'], ['user_hp', '5654822268', u'/data/test_list/user_listprocess/prep_1_pred_full.csv'], ['user_ma', '535416651', u'/data/test_list/user_listprocess/dr_summaryocto_2015_2018'], ['user_rj', '65858160', u'/data/test_list/user_listprocess/dr_summaryocto_valid_baseline'], ['user_rj', '91006461', u'/data/test_list/user_listprocess/dr_summaryocto_valid_baseline_norm'], ['user_rj', '65857281', u'/data/test_list/user_listprocess/dr_summaryocto_valid_test'], ['user_rj', '91006341', u'/data/test_list/user_listprocess/dr_summaryocto_valid_test_norm'], ['user_rj', '30919968', u'/data/test_list/user_listprocess/dr_summarytm_valid_baseline'], ['user_rj', '30471741', u'/data/test_list/user_listprocess/dr_summarytm_valid_baseline_details'], ['user_rj', '30918279', u'/data/test_list/user_listprocess/dr_summarytm_valid_test'], ['user_rj', '30472743', u'/data/test_list/user_listprocess/dr_summarytm_valid_test_details'], ['user_ma', '4085622933', u'/data/test_list/user_listprocess/exp_on_terr_201912.csv'], ['user_ma', '12', u'/data/test_list/user_listprocess/mv_spark_test'], ['user_rp', '33798607293', u'/data/test_list/user_listprocess/points_linref'], ['user_ma', '2048712', u'/data/test_list/user_listprocess/std_events_table'], ['user_tj', '0', u'/data/test_list/user_listprocess/trip_summary_dev'], ['user_tj', '101085', u'/data/test_list/user_listprocess/trip_summary_dev_fixtz_md'], ['user_tj', '101676', u'/data/test_list/user_listprocess/trip_summary_dev_timezone'], ['user_ma', '0', u'/data/test_list/user_listprocess/tr_summary_oc_201518_wo500m'], ['user_ma', '35921358528', u'/data/test_list/user_listprocess/tr_summary_oc_2015_2018'], ['user_rj', '273606066', u'/data/test_list/user_listprocess/tr_summary_oc_valid_baseline'], ['user_rj', '273606066', u'/data/test_list/user_listprocess/tr_summary_oc_valid_test'], ['user_rj', '113375118', u'/data/test_list/user_listprocess/trip_summary_tm_valid_baseline'], ['user_rj', '113375118', u'/data/test_list/user_listprocess/trip_summary_tm_valid_test'], ['user_ms', '7968', u'/data/test_list/user_listprocess/u360_driver_summary'], ['user_ms', '7920', u'/data/test_list/user_listprocess/u360_dr_summaryexclude_brake']]

使用已排序的Python函数对以上列表进行排序

sorted(list,key=lambda l:l[1], reverse=True)

我没有得到正确的结果:

[['user_rj', '91006461', u'/data/test_list/user_listprocess/dr_summaryocto_valid_baseline_norm'], ['user_rj', '91006341', u'/data/test_list/user_listprocess/dr_summaryocto_valid_test_norm'], ['user_ms', '7968', u'/data/test_list/user_listprocess/u360_driver_summary'], ['user_ms', '7920', u'/data/test_list/user_listprocess/u360_dr_summaryexclude_brake'], ['user_rj', '65858160', u'/data/test_list/user_listprocess/dr_summaryocto_valid_baseline'], ['user_rj', '65857281', u'/data/test_list/user_listprocess/dr_summaryocto_valid_test'], ['user_hp', '581702031', u'/data/test_list/vol1/jars'], ['user_hp', '5654822268', u'/data/test_list/user_listprocess/prep_1_pred_full.csv'], ['user_ma', '535416651', u'/data/test_list/user_listprocess/dr_summaryocto_2015_2018'], ['user_ma', '4085622933', u'/data/test_list/user_listprocess/exp_on_terr_201912.csv'], ['user_ma', '35921358528', u'/data/test_list/user_listprocess/tr_summary_oc_2015_2018'], ['user_rp', '33798607293', u'/data/test_list/user_listprocess/points_linref'], ['user_rj', '30919968', u'/data/test_list/user_listprocess/dr_summarytm_valid_baseline'], ['user_rj', '30918279', u'/data/test_list/user_listprocess/dr_summarytm_valid_test'], ['user_rj', '30472743', u'/data/test_list/user_listprocess/dr_summarytm_valid_test_details'], ['user_rj', '30471741', u'/data/test_list/user_listprocess/dr_summarytm_valid_baseline_details'], ['user_rj', '273606066', u'/data/test_list/user_listprocess/tr_summary_oc_valid_baseline'], ['user_rj', '273606066', u'/data/test_list/user_listprocess/tr_summary_oc_valid_test'], ['user_ma', '2048712', u'/data/test_list/user_listprocess/std_events_table'], ['user_hp', '20358287286', u'/data/test_list/vol1/preprocessing'], ['user_ma', '12', u'/data/test_list/user_listprocess/mv_spark_test'], ['user_rj', '113375118', u'/data/test_list/user_listprocess/trip_summary_tm_valid_baseline'], ['user_rj', '113375118', u'/data/test_list/user_listprocess/trip_summary_tm_valid_test'], ['user_tj', '101676', u'/data/test_list/user_listprocess/trip_summary_dev_timezone'], ['user_tj', '101085', u'/data/test_list/user_listprocess/trip_summary_dev_fixtz_md'], ['user_tj', '0', u'/data/test_list/user_listprocess/trip_summary_dev'], ['user_ma', '0', u'/data/test_list/user_listprocess/tr_summary_oc_201518_wo500m']]

1 个答案:

答案 0 :(得分:1)

这些Could not find a kernel matching Python 3. Please select a kernel不是{ "argv": [ "C:\Users\Ashish\AppData\Local\Programs\Python\Python38\python.exe", "-m", "ipykernel_launcher", "-f", "{connection_file}" ], "display_name": "Python 3", "language": "python" } 。在用于排序的函数中进行int转换:

string