语法 - Python如何给sorted里的key动态的传参数
大家讲道理
大家讲道理 2017-04-18 09:52:23
0
3
533
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
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート