按降序对相应字符串的数字进行排序
sort numbers with corresponding string in descending order
我有一个列表
codelist=['11CE711-141', '11CS710-142', '11EC710-142', '11EE610-8', '11EEP60-5', '11IT610-1', '11ITRA0-66', '11ME710-141', '11MT710-71']
我想根据数值降序排列列表,如下所示
codelist=['11CS710-142','11EC710-142','11CE711-141','11ME710-141','11MT710-71','11ITRA0-66','11EE610-8','11EEP60-5','11IT610-1']
请给我建议解决此问题的想法issue.Thanks
您可以使用 returns 拆分后的第二个标记 -
并将标记转换为整数的关键函数进行排序:
sorted(codelist, key=lambda s: -int(s.split('-')[1]))
我有一个列表
codelist=['11CE711-141', '11CS710-142', '11EC710-142', '11EE610-8', '11EEP60-5', '11IT610-1', '11ITRA0-66', '11ME710-141', '11MT710-71']
我想根据数值降序排列列表,如下所示
codelist=['11CS710-142','11EC710-142','11CE711-141','11ME710-141','11MT710-71','11ITRA0-66','11EE610-8','11EEP60-5','11IT610-1']
请给我建议解决此问题的想法issue.Thanks
您可以使用 returns 拆分后的第二个标记 -
并将标记转换为整数的关键函数进行排序:
sorted(codelist, key=lambda s: -int(s.split('-')[1]))