Keeping two lists aligned after processing

Dan Bishop danb_83 at yahoo.com
Sun May 11 02:35:47 EDT 2008


On May 11, 1:22 am, philly_bob <b0bm0... at gmail.com> wrote:
>
> I have a population of five algorithms. Each Alg has a method,
> Alg.accuracy(), which calculates its accuracy. Running the accuracy
> method on each Alg, I end up with a list of accuracies like [0.75,
> 0.10, 0.45, 0.80, 0.45]
>
> Now I want to store the algorithms and associated accuracies in a
> file, in descending order of accuracy.
>
> Here's how I do it now. There must be a better way! This method is
> inelegant, and does not handle at all the issue of what to do with
> duplicate accuracies, such as the two different algorithms with 0.45
> accuracies in the example above. It merely saves the first of the
> duplicates -- not what I want at all.
>
> I want to end up with a file:
>
> 0 AlgD 0.80
> 1 AlgA 0.75
> 2 AlgC 0.45
> 3 AlgE 0.45
> 4 AlgB 0.10

algs.sort(key=Alg.accuracy, reverse=True)



More information about the Python-list mailing list