Pythonで特定の順序で要素を並べ替える

Ertugrul Altinboga

カスタムオーダーで並べ替えるにはどうすればよいですか?

入力:

[
    {value: "typeA"},
    {value: "typeC"},
    {value: "typeB"},
    {value: "typeC"},
    {value: "typeB"},
    {value: "typeA"}
]

結果を期待する:

[
    {value: "typeB"},
    {value: "typeB"},
    {value: "typeC"},
    {value: "typeC"},
    {value: "typeA"},
    {value: "typeA"}
]

my_own_order = ['typeB', 'typeC', 'typeA']

私のPythonコードは今次のとおりです:

result = sorted(input, key=lambda v:v['value'])
falsetru
>>> lst = [
...     {'value': "typeA"},
...     {'value': "typeC"},
...     {'value': "typeB"},
...     {'value': "typeC"},
...     {'value': "typeB"},
...     {'value': "typeA"}
... ]
>>> my_own_order = ['typeB', 'typeC', 'typeA']

間のマッピングを行いtypeBtypeCtypeA、1、0に2

>>> order = {key: i for i, key in enumerate(my_own_order)}
>>> order
{'typeA': 2, 'typeC': 1, 'typeB': 0}

そして、キーのソートにマッピングを使用します。

>>> sorted(lst, key=lambda d: order[d['value']])
[{'value': 'typeB'},
 {'value': 'typeB'},
 {'value': 'typeC'},
 {'value': 'typeC'},
 {'value': 'typeA'},
 {'value': 'typeA'}]

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Pythonで特定の順序を使用して要素を並べ替える

Perlで特定の文字順序で文字列を並べ替える

Rで特定の順序でデータを並べ替える

nodejsでfindAllの並べ替え順序を並べ替える

data.tableの行を特定の順序で並べ替える

PandasDataFrameの列を特定の順序で並べ替える

名前の配列を特定の順序で並べ替える

JS数値配列を特定の順序で並べ替える

リストを特定の順序で並べ替える

配列を特定の順序で並べ替える

SASで変数を特定の順序に並べ替える

NSArrayを特定の順序で並べ替える

マップを特定の順序で並べ替える

PowerQueryを使用して特定の順序で並べ替える

PowerQueryを使用して特定の順序で並べ替える

配列を特定の順序で並べ替える

特定の順序でファイルを並べ替える

列名を特定の順序で並べ替える

このリストを特定の順序で並べ替える順序

整数値で並べ替えた後、特定の順序でオブジェクトを並べ替える

JavaScriptでドキュメントの順序で要素を並べ替える

DOM要素を属性で並べ替える(順序)

より次元のある配列を特定の順序で並べ替える

Python:タプルのリストを特定の順序で並べ替えます

domの順序ではなく、xslt1.0の並べ替え順序で前の要素を取得する

配列を特定の順序で並べ替えます

特定の値の順序でデータテーブルを並べ替える

アイテムのリストを特定の順序で並べ替えるkotlin

マトリックス内の行を特定の順序で並べ替える

TOP 一覧

  1. 1

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    Ansibleで複数行のシェルスクリプトを実行する方法

  4. 4

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  5. 5

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  6. 6

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  7. 7

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  8. 8

    Chromeウェブアプリのウェブビューの高さの問題

  9. 9

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  10. 10

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  11. 11

    Reactでclsxを使用する方法

  12. 12

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  13. 13

    MLでのデータ前処理の背後にある直感

  14. 14

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  15. 15

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  16. 16

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  17. 17

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

  18. 18

    テキストフィールドの値に基づいて UIslider を移動します

  19. 19

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  20. 20

    PowerShellの分割ファイルへのヘッダーの追加

  21. 21

    ソートされた検索、ターゲット値未満の数をカウント

ホットタグ

アーカイブ