我正在处理一本带字母数字键的字典,我需要对它们进行排序。 所需的顺序是
a1 : 3
a2 : 2
b1 : 2
b2 : 3
c1 : 5
a1 b2 : 3
a2 b1 : 2
a1 c1 : 3
a2 c1 : 2
b1 c1 : 2
b2 c1 : 3
a1 b2 c1 : 3
a2 b1 c1 : 2
但是,到目前为止我得到的是
^{pr2}$问题是我想按照A->;B->;C->;AB->;AC->;BC->;ABC的顺序,然后根据数字值对每个小组进行排序,例如,对于AB,如果我有a1b1、a2b1、a1b2、a2b2,那么顺序将是a1b1、a1b2、a2b1、a2b2。在
一种可能是扩展您的方法,在创建排序键时显式地划分字母和数字:
生产
^{pr2}$作为
key
函数,您可以split
和{a1}键:要在
a b
之前对b
排序,还必须考虑段的数量。在对于您的
^{pr2}$s1
数据:如果每个块可以有多个字母或数字,则可以使用^{} :
相关问题 更多 >
编程相关推荐