code: def sort_download_list(self):
          
          def aws_sort_function(download_request):
              data_name = download_request.properties['data_name']
              if 'product_name' in download_request.properties:
                  product_name = download_request.properties['product_name']
              else:
                  product_name = self._url_to_props(download_request.url)[0]
              if data_name in self.bands:
                  return 0, product_name, self.bands.index(data_name)
              return 1, product_name, self.metafiles.index(data_name)
          self.download_list.sort(key=aws_sort_function)
docs: Method for sorting the list of download requests. Band images have priority before metadata files. If bands
          images or metadata files are specified with a list they will be sorted in the same order as in the list.
          Otherwise they will be sorted alphabetically (band B8A will be between B08 and B09).