第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在python中進(jìn)行分層排序?

如何在python中進(jìn)行分層排序?

慕慕森 2021-03-15 15:09:15
因此,我有一個2D數(shù)據(jù)數(shù)組,它們是從excel電子表格中獲取的,該電子表格目前是根據(jù)具有關(guān)鍵性數(shù)據(jù)的列進(jìn)行排序的。#rows contains my data that I'm sorting, it's a 2D arraysearchdict = dict(Critical=1, High=2, Medium=3, Low=4)rows.sort(key=lambda row: searchdict.get(row[11], 5))如果該列與該列相關(guān),我想根據(jù)另一列進(jìn)行排序,有人知道該如何處理嗎?在此先感謝您的幫助。僅供參考:另一列包含數(shù)值數(shù)據(jù)
查看完整描述

3 回答

?
倚天杖

TA貢獻(xiàn)1828條經(jīng)驗 獲得超3個贊

在密鑰中使用元組。通常認(rèn)為此方法比連續(xù)執(zhí)行兩種操作更“ Pythonic”。

key=lambda row: (searchdict.get(row[11], 5), row[other_column]))


查看完整回答
反對 回復(fù) 2021-03-29
?
青春有我

TA貢獻(xiàn)1784條經(jīng)驗 獲得超8個贊

最好的選擇是將key與python的元組排序一起使用。


#rows contains my data that I'm sorting, it's a 2D array

searchdict = dict(Critical=1, High=2, Medium=3, Low=4)

rows.sort(key=lambda row: (searchdict.get(row[11], 5), searchdict.get(row[<secondary column index here>], 5)))

這是基于以下事實(shí):在比較中,元組中最左邊的元素被認(rèn)為是更重要的,在此處進(jìn)行了演示:


>>> (6, 5) > (5, 6)

True

>>> (6, 5) > (6, 4)

True

>>> (6, 5) > (6, 6)

False

>>> (2, 1, 1) > (1, 1000, 1000)

True 


查看完整回答
反對 回復(fù) 2021-03-29
?
吃雞游戲

TA貢獻(xiàn)1829條經(jīng)驗 獲得超7個贊

使用元組作為排序鍵函數(shù)的返回值:


rows.sort(key=lambda row: (searchdict.get(row[11], 5), row[17]))

Python首先對索引為0的項目進(jìn)行排序,然后對索引為1的項目進(jìn)行排序。


查看完整回答
反對 回復(fù) 2021-03-29
  • 3 回答
  • 0 關(guān)注
  • 232 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號