语法 - Python如何给sorted里的key动态的传参数
大家讲道理
大家讲道理 2017-04-18 09:52:23
0
3
473
def sort(): return sorted(a,key=lambda x:(x['name'],x['age']),reverse=True)

就是说如果我传name就按name排序,如果传name和age就按照这两个key双重排序,如果传了三个key以此类推

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全員に返信 (3)
左手右手慢动作

リーリー

あなたの変更によると、テストはできていません。正しく書いたといいのですが。
これは私のテストの結果です:

リーリー

何も問題はないようです

いいねを押す+0
    伊谢尔伦

    これを望むかどうかはわかりませんが、
    以下のように、各タプルの最初の列は名前、2 列目は学年、3 列目は年齢です
    目的は次のとおりです。最初に学年で並べ替え、次に年齢で並べ替えます

    リーリー

    Python クックブックの内容を参照
    特定のキーワードで辞書リストを並べ替える
    次のようにパラメータを動的に渡すことができます

    リーリー

    オペレーターのドキュメントは、
    operator.itemgetter

    の下にリンクされています。
    いいねを押す+0
      阿神

      1 階の回答には問題がありますが、エラーは報告されませんが、並べ替えの効果はありません。

      検証した結果、実行可能な方法は次のとおりです。

      リーリー

      args はリストを受け入れます

      いいねを押す+0
        最新のダウンロード
        詳細>
        ウェブエフェクト
        公式サイト
        サイト素材
        フロントエンドテンプレート
        私たちについて 免責事項 Sitemap
        PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!