WordPress Admin Menu Order for ‘admin.php’ pages

Instead of this:

return array(
     'index.php', // Dashboard
     'separator1', // --Space--
     'edit.php?post_type=page', // Pages
     'edit.php', // Posts
     'edit.php?post_type=portfolio', // Portfolio
     'admin.php?page=wpcf7', // Contact Form 7
     'upload.php', // Media
     'edit-comments.php', // Comments
   );

try this:

return array(
     'index.php', // Dashboard
     'separator1', // --Space--
     'edit.php?post_type=page', // Pages
     'edit.php', // Posts
     'portfolio', // Portfolio
     'wpcf7', // Contact Form 7
     'upload.php', // Media
     'edit-comments.php', // Comments
   );