question: Sort items in dictionary `d`  using the first part of the key after splitting the key
  
target: sorted ( list ( d . items ( ) ) , key = lambda name_num : ( name_num [ 0 ] . rsplit ( None , 1 ) [ 0 ] , name_num [ 1 ] ) ) 
  