uj5u.com熱心網友回復:
data = 你的需求串列def function(data):
return data[1]
data.sort(key=function)
print(data[0:10])
便可以獲得前10
uj5u.com熱心網友回復:
看錯了,你這個串列分隔符是空格,不是逗號,這樣串列資料需要處理一下,避免麻煩,正則匹配一下import re
data = 你的串列資料
def function(data):
str = ''.join(data)
return int(''.join(re.findall(r'\d+',str)))
data.sort(key=function)
print(data[0:10])
uj5u.com熱心網友回復:
s=[['白安華','86'],
['常月','70'],
['ytm','92'],
['zzz','88'],
['xxx','66']]
s=sorted(s,key=lambda x:x[1],reverse=True)
s1=s[:3]
sumnum=sum(float(s0[1]) for s0 in s)
maxnum=float(s[0][1])
minnum=float(s[-1][1])
meannum=sumnum/len(s)
print('最大值{},最小值{}平均值{}'.format(maxnum,minnum,meannum))
stdsumnum=sum((float(s0[1])-meannum)**2 for s0 in s)
stdnum=stdsumnum/len(s)
print('方差{}標準差{}'.format(stdsumnum,stdnum))
print(s1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/44959.html
上一篇:Oligo分析Affy芯片中,在P/A過濾使用paCalls函式時出錯,忘大神解惑
下一篇:R4.0.0版為什么不能安裝difftime包?一直顯示 not available for r version 4.0.0
