国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Python 如何對數(shù)組按照多個條件排序

2023-07-19 00:39 作者:Mr藍(lán)琿  | 我要投稿

小提示:用 sorted() 函數(shù)以及 lambda 表達(dá)式。


對一個簡單的數(shù)組,比如 lst = [1, 3, 2],進(jìn)行排序,調(diào)用 sorted() 函數(shù)的方法比較直觀。直接用 sorted(lst) 即可,然后取其返回值即可。 如果需要逆序排列,添加 reverse=True 這個參數(shù)就可以。 順序排列,則不需要加 reverse=True,或者把 reverse=True 改為 reverse=False。

排序一個簡單的數(shù)組


對一個由 tuple (元組) 組成的數(shù)組,如果只是按照每個 tuple 中的第一個元素進(jìn)行排序,則直接按照簡單數(shù)組來處理即可。 sorted() 函數(shù)會將每個 tuple 按照 tuple 中的第一個元素進(jìn)行排序。如果要修改默認(rèn)行為,則可以使用 lambda 表達(dá)式。 lambda 表達(dá)式的好處是, 可以設(shè)置成先按某個元素進(jìn)行排序, 然后再按另外一個元素排序。這樣就比較靈活了。?實際使用中,這種場景是比較常見的。比如下面的例子中, 我們看到 sorted() 的參數(shù)中有?key=lambda x: (x[0], x[1], x[2]) -- lambda 是個關(guān)鍵字, x 是個元組, (x[0], x[1], x[2]) 意味著先按照元組中的第一個元素,再按照元組中的第二個元素, 最后按照元組中的第三個元素排序。 調(diào)換各個元素的位置,就改變了排序的優(yōu)先級行為。

排序由元組組成的數(shù)組


同樣,對一個由 dataclass 對象組成的數(shù)組,也可以按照類似的思路進(jìn)行排序。只不過,這時我們用點號(比如 x.price ), 而不是用方括號(?x[1]?),來表示某個元素了。


排序由?dataclass 對象組成的數(shù)組


Python 如何對數(shù)組按照多個條件排序的評論 (共 條)

分享到微博請遵守國家法律
胶南市| SHOW| 弋阳县| 南安市| 通许县| 屏东县| 铅山县| 磴口县| 垦利县| 玉林市| 宝鸡市| 永新县| 沂水县| 广汉市| 九龙坡区| 襄汾县| 磴口县| 长丰县| 吉安市| 醴陵市| 虞城县| 封丘县| 南召县| 宜黄县| 札达县| 西青区| 镇巴县| 叙永县| 六盘水市| 深圳市| 宜阳县| 建平县| 屏东市| 德江县| 英山县| 景德镇市| 武平县| 汉沽区| 宕昌县| 阳信县| 东城区|