use sorted on the iterator instead of an in-place sort
authorDiane Trout <diane@ghic.org>
Fri, 20 Mar 2015 21:46:27 +0000 (14:46 -0700)
committerDiane Trout <diane@ghic.org>
Fri, 20 Mar 2015 21:46:27 +0000 (14:46 -0700)
htsworkflow/pipelines/retrieve_config.py

index 26ff2d1cec0dab22467e97b9b486d0fe554459f3..69d85584b3a610bd863a6e72cb1269ca02b56af1 100644 (file)
@@ -408,8 +408,7 @@ def format_pooled_libraries(shared, library):
         return [shared]
     elif isinstance(sequences, dict):
         pooled = []
-        multiplex_ids = sequences.keys()
-        multiplex_ids.sort(key=natural_sort_key)
+        multiplex_ids = sorted(sequences.keys(), key=natural_sort_key)
         for multiplex_id in multiplex_ids:
             sample = {}
             sample.update(shared)