【发布时间】:2015-06-08 19:07:10
【问题描述】:
rat_nreads = sorted([(self.markers2lens[m],n) for m,n in self.markers2nreads.items()],key = lambda x: x[1])
rat_nreads, removed = [], []
我看到了这段代码,真的很困惑;如果要立即将rat_nreads 分配给已排序列表,那么将其分配给空列表有什么意义?第一行是否真的以任何方式改变了self.markers2nreads.items()?
【问题讨论】:
-
如果要就地排序,请使用
<list>.sort() -
您尝试过文档docs.python.org/2/library/functions.html#sorted 吗? 从可迭代的项目中返回一个新的排序列表。这是第一行
-
谢谢!我目前正在阅读一段用于查找微生物组成的代码(MetaPhlan2),当我看到我发布的代码时,我真的很困惑。