【发布时间】:2021-04-06 14:56:57
【问题描述】:
我的问题,我想对下面的列表进行排序(使用 Python)
my_list = ['2', '1', '1+', '1-', '2+', '2-']
进入
my_list = ['1+', '1', '1-', '2+', '2', '2-']
编辑:
我尝试了sorted,它给了我['1', '1+', '1-', '2', '2+', '2-']
因此,'1'和'1+'的顺序应该改变,或者'2+'和'2'等所有其他数字的顺序。
【问题讨论】:
-
您尝试了什么但没有成功?我猜你已经找到了
sorted和list.sort?换句话说:你能更具体地说明你在哪个部分苦苦挣扎吗? -
我试过
sorted,它给了我['1', '1+', '1-', '2', '2+', '2-'],因此,'1'和'1+'的顺序应该改变,或者'2+'和'2'等所有其他数字也是如此 -
请将其添加到您的问题文本中。另外:仍然不清楚这种排序顺序背后的 general 规则应该是什么,因为它似乎很随意?这个排序规则应该如何处理多位数字(
'1234+', '1234', '1234-')?到目前为止的例子看起来很随机 -
规则是:任何以“+”结尾的数字,然后是任何不带附加字符的数字,然后是任何以“-”结尾的数字。
标签: python python-3.x list sorting