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

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

獲取python集合計(jì)數(shù)器中已排序重復(fù)元素的索引

獲取python集合計(jì)數(shù)器中已排序重復(fù)元素的索引

holdtom 2023-03-16 11:25:23
我已經(jīng)對(duì)收集計(jì)數(shù)器進(jìn)行了排序,并且我正在嘗試獲取其索引為1 因?yàn)楹?的banana頻率相同,但它給出 2?;蛘咚饕仨殲?2 而不是 3。cherrybananamango我的代碼:from collections import Counter    fruits = ['apple','cherry', 'apple','banana','banana','cherry','apple', 'mango']fruits_frequency = Counter([item for items, c in Counter(fruits).most_common() for item in [items] * c])print(fruits_frequency)mapping = dict((item[1][0], item[0]) for item in enumerate(fruits_frequency.most_common()))print(mapping["banana"])輸出:Counter({'apple': 3, 'cherry': 2, 'banana': 2, 'mango': 1})2
查看完整描述

3 回答

?
倚天杖

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

您可以將itertools.groupby與字典理解一起使用


mapping = {x[0]: idx for idx, group in enumerate(groupby(fruits_frequency.items(), lambda x: x[1])) for x in group[1]}

print(mapping)

輸出:


{'apple': 0, 'cherry': 1, 'banana': 1, 'mango': 2}


查看完整回答
反對(duì) 回復(fù) 2023-03-16
?
墨色風(fēng)雨

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

mapping = dict((item[1][0], item[0]) for item in enumerate(sorted(fruits_frequency.most_common(),  key=lambda y: (y[1], y[0]))))

fruits_frequency.most_common()通過使用排序的關(guān)鍵參數(shù)對(duì)零件進(jìn)行排序:key=lambda y: (y[1], y[0])基本上首先按出現(xiàn)次數(shù)和字母順序排序。


查看完整回答
反對(duì) 回復(fù) 2023-03-16
?
吃雞游戲

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

如果我明白你想要得到什么,你可能想得到一個(gè)不同值的排序列表,然后找到其中的值fruit_frequencies的索引。bananas


像這樣:


distinct_values = sorted(list(set(fruits_frequency.values())), reverse=True)

print(distinct_values.index(mapping["banana"]))


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

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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