title: sort a list of string and number base on both with specific order
body: <p>I'm looking for the best practice of sorting my_list like my_ordered_list.</p>
  <pre><code>my_list = ['1h-data', '1m-data', '15m-data' , '4h-data', '50s-data']
  my_ordered_list = ['50s-data', '1m-data', '15m-data', '1h-data', '4h-data']
  </code></pre>
  <p>I can define my_specific list for string part like:
  <code>['s', 'm' , 'h']</code>
  and then sort two times first by string part and second by integer part and finally join them, but there must be a better one.</p>