【发布时间】:2021-07-19 09:19:35
【问题描述】:
二维数组中的行根据每行中“*”的个数重新排列。
例子:
我的数组:
[['*', '-', '*', '*', '*', '*'],
['*', '-', '-', '*', '-', '-'],
['-', '*', '*', '-', '-', '-'],
['*', '-', '*', '*', '-', '-'],
['-', '-', '*', '*', '*', '*']]
Expected output:
[['*', '-', '*', '*', '*', '*'],
['-', '-', '*', '*', '*', '*'],
['*', '-', '*', '*', '-', '-'],
['*', '-', '-', '*', '-', '-'],
['-', '*', '*', '-', '-', '-']]
* 数量最多的行排在最前面,- 数量最少的行排在最后。如果行具有相同数量的*,则保持相对顺序。
【问题讨论】:
-
由于内部列表中的条目数是恒定的,因此具有最大数量的 * 意味着最少的 - 数量,那么您的意思是什么意思 * 数量最多的行将首先排列,而- 数量最少的行将排在最后。他们似乎是矛盾的