title: Python - shuffle only some elements of a list
body: <p>I'm trying to shuffle only elements of a list on 3rd till last position so the 1st two will always stay in place
  e.g.</p>
  
  <pre><code>list = ['a?','b','c','d','e']
  </code></pre>
  
  <p>into</p>
  
  <pre><code>list = ['a?','b','d','e','c']
  </code></pre>
  
  <p>and for some reason this doesn't work:</p>
  
  <pre><code>list = ['a?','b','c','d','e']
  import random
  random.shuffle(list[2:])    
  print list
  </code></pre>
  
  <p>Any know what am I doing wrong??</p>
  
  <p>The only thing that works for me is so far this (EDITED):</p>
  
  <pre><code>lists = [['a?','b','c','d','e'],['1?','2','3','4','5','6','7']]
  import random
  
  for list in lists:
      copy = list[2:]
      random.shuffle(copy)
      list[2:] = copy
  
  print lists
  </code></pre>
  
  <p>Think this is exactly what I needed.</p>