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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何按 2 列對(duì)多維數(shù)組進(jìn)行一一排序 - 全部按相同順序

如何按 2 列對(duì)多維數(shù)組進(jìn)行一一排序 - 全部按相同順序

牛魔王的故事 2023-09-05 21:07:50
我喜歡讓 Python根據(jù)第一個(gè)值而不是第二個(gè)值進(jìn)行排序。因此,排序函數(shù)將首先嘗試對(duì)第一列上的項(xiàng)目進(jìn)行排序,如果第一列的值相同,那么它將嘗試根據(jù)第二列的值進(jìn)行排序。2D array所以,如果我有一個(gè)array像這樣的Python-[[1,6],[8,10],[15,18],[7,10],[1,3],[1,2]]那么對(duì)于給定的數(shù)組,輸出應(yīng)該是這樣的 -[[1, 2], [1, 3], [1, 6], [7, 10], [8, 10], [15, 18]]我必須python lambda為此使用函數(shù)。我所做的是——intervals = [[1,6],[8,10],[15,18],[7,10],[1,3],[1,2]] ................ ................ intervals.sort(key=lambda x:x[1] and x[0])之后,我得到的是這樣的 -[[1, 6], [1, 3], [1, 2], [7, 10], [8, 10], [15, 18]]如果我這樣做——intervals.sort(key=lambda x:x[0] and x[1])然后我得到這個(gè)-[[1, 2], [1, 3], [1, 6], [7, 10], [8, 10], [15, 18]]這并不像預(yù)期的那樣。有什么辦法可以找到我需要的東西嗎?預(yù)先感謝您的幫助。
查看完整描述

2 回答

?
慕娘9325324

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊

IIUC,用于key限制與前兩個(gè)元素的比較:


sorted(intervals, key=lambda x: x[:2])

輸出:


[[1, 2], [1, 3], [1, 6], [7, 10], [8, 10], [15, 18]]

它適用于子列表中任意數(shù)量的元素:


import random


intv_random = [[*i, random.randint(1, 10000)] for i in intervals]


sorted(intv_random, key=lambda x: x[:2])

輸出:


[[1, 2, 3378],

 [1, 3, 5035],

 [1, 6, 5732],

 [7, 10, 4474],

 [8, 10, 5862],

 [15, 18, 1176]]


查看完整回答
反對(duì) 回復(fù) 2023-09-05
?
郎朗坤

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊

我已經(jīng)自己解決了這個(gè)問題。實(shí)際上,lambda 函數(shù)的作用是根據(jù)鍵值進(jìn)行比較。因此,為了實(shí)現(xiàn)我的目標(biāo),我需要用一個(gè)數(shù)字來表示我的 2D 值,其中該值不應(yīng)超過 int 限制,并且應(yīng)根據(jù)優(yōu)先級(jí)表示,在本例中為第 0 列,然后是第 1 列。所以我所做的就像這-

intervals.sort(key=lambda x: x[0]/2 + x[1]/10)

并得到-

[[1, 2], [1, 3], [1, 6], [7, 10], [8, 10], [15, 18]]

一切都運(yùn)轉(zhuǎn)良好。


查看完整回答
反對(duì) 回復(fù) 2023-09-05
  • 2 回答
  • 0 關(guān)注
  • 122 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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