こんにちは私は二次元の配列を注文するためにPythonでsorted()関数を使用しています(私は古典的なスプレッドシートで行うことができるように列を並べ替えたいです)。Pythonで並べ替えると空の文字列
以下の例では、最初の列の内容に基づいてグリッドをソートするためにitemgetter(0)を使用します。
ただし、sortedは、空でない文字列の前に空の文字列を返します。
>>> import operator
>>> res = [['charly','male','london'],
... ['bob','male','paris'],
... ['alice','female','rome'],
... ['','unknown','somewhere']]
>>> sorted(res,key=operator.itemgetter(0))
[['', 'unknown', 'somewhere'], ['alice', 'female', 'rome'], ['bob', 'male', 'paris'], ['charly', 'male', 'london']]
>>>
私はこれを返すためにそれを必要とするだろうが:
[['alice', 'female', 'rome'], ['bob', 'male', 'paris'], ['charly', 'male', 'london'], ['', 'unknown', 'somewhere']]
はそれを行う簡単な方法はありますか?
私はこの答えを正確に書こうとしていた;これはこれを行う最もエレガントな方法です。あなたがしたくないものを変更することなく、あなたのキーアルファベットを「プロモート」するタプル – ninjagecko
大変お世辞になります。 – florian