1. ホーム
  2. python

[解決済み] Pythonでリストの要素を前に持ってくるための簡単な構文?重複

2023-06-28 19:43:09

質問

要素の集合を持つ配列があります。 私は与えられた要素を前面に持ってきたいのですが、それ以外は順序を変更しないようにします。 このための最もきれいな構文について、人々は提案を持っていますか?

これは私が思いつくことができた最高のものです。しかし、N個のオペレーションができるときにN log Nオペレーションを持つのは悪い形式のように思われます。

    mylist = sorted(mylist,
                    key=lambda x: x == targetvalue,
                    reverse=True)

Cheers, /YGA

どのように解決するのですか?

私ならこうします。

mylist.insert(0, mylist.pop(mylist.index(targetvalue)))