簡體   English   中英

獲取嵌套字典中值的中位數

[英]Get median of values in nested dictionary

我有一個具有以下結構的嵌套字典:

Clusters{Cluster_X :{accession1: 8, accession2: 3, accession3: 7}, Cluster_Y :{accession1: 7.....}} 

字典代表了DNA序列簇,其登錄號是序列長度的關鍵。 現在,對於字典中的每個子字典,我要提取代表相應子字典序列長度中值的鍵。

有人知道該怎么做嗎?

它只是打印每個子詞典的中位數和相應鍵的示例。 在for循環中,我們構造了一個列表l ,該列表由一對序列長度和一個鍵組成。 然后按長度對l進行排序。

Clusters = {"Cluster_X" :{"accession1": 8, "accession2": 3, "accession3": 7}," Cluster_Y" :{"accession1": 7, "accession2": 10}} 

for c in Clusters:
    l = [[m,k] for k, m in Clusters[c].items()]
    l.sort()
    print 'median:', l[len(l)//2][0], ' key:', l[len(l)//2][1]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM