title: Sort List in Python by two other lists
body: <p>My question is very similar to these two links <a href="https://stackoverflow.com/questions/3979872/python-how-to-sort-a-complex-list-on-two-different-keys">1</a> and <a href="https://stackoverflow.com/questions/5212870/sorting-a-python-list-by-two-criteria">2</a>:</p>
  <p>I have three different lists.  I want to sort List1 based on List2 (in ascending order).  However, I have repeats in List2.  I then want to sort these repeats by List3 (in descending order).  Confusing enough?</p>
  <p>What I have:</p>
  <pre><code>List1 = ['a', 'b', 'c', 'd', 'e']
  List2 = [4, 2, 3, 2, 4]
  List3 = [0.1, 0.8, 0.3, 0.6, 0.4]
  </code></pre>
  <p>What I want:</p>
  <pre><code>new_List1 = ['b', 'd', 'c', 'e', 'a']
  </code></pre>
  <p>'b' comes before 'd' since 0.8 &gt; 0.6.  'e' comes before 'a' since 0.4 &gt; 0.1.</p>