列表中的特定订单排序

时间:2019-05-27 02:44:16

标签: python

我正在尝试按特定顺序对列表中的项目进行排序,最主要的是卡值顺序,例如2最低,A最高。

谢谢

1 个答案:

答案 0 :(得分:0)

将排序功能与自定义键功能一起使用:-

sorted(string_name, key=order)

提供了自定义键功能以自定义功能的排序顺序。即现在字符将被排序 23456789JQKA此顺序。

示例

order = "23456789JQKA"
print(*sorted("KA2J32535", key=order.index),sep='')

输出

223355JKA

PS:-我已将结果转换为字符串,如果您不想这样做,可以从{{1}中删除*sep='' }