为什么 BigTable 的结构是“family:qualifier”的两级层次结构?具体来说,为什么要强制执行此操作,而不是仅仅拥有列,并建议用户将其限定符命名为“vertical:column”?
我感兴趣的是强制执行此操作是否可以实现某些工程优化,或者这是否严格来说是一个设计问题。
问题:
我有一个列表列表,rowData其中包含表格格式的其他列表,即
rowData = [strLabel, intA, intB]
Run Code Online (Sandbox Code Playgroud)
我想rowData根据值和的总和进行排序intAintB
因此,如果
rowData = [ ['hi', 0, 1],
['how', 0, 0],
['ru', 2, 2] ]
Run Code Online (Sandbox Code Playgroud)
我想结束
rowData = [ ['how', 0, 0],
['hi', 0, 1],
['ru', 2, 2] ]
Run Code Online (Sandbox Code Playgroud)
当前解决方案
目前,我有一个单独的列表sums对应于对应于第二和第三个"列"的总和intA及intB.我的解决方案
[rowData[i] for i in [sums.index(j) for j in sorted(sums)]]
Run Code Online (Sandbox Code Playgroud)
经过一段时间的搜索后,这是对我有意义的唯一方法,但我对其效率低下充满信心,并且想知道与其他(希望是短期的)替代方案相比效率是多么低效.