How can i get the last post from wp multisite?

The orderby-parameter should be post_date instead of date.

your code would look something like this:

$blogs = get_last_updated(' ', 0, 1);
foreach ($blogs AS $blog) {
    switch_to_blog($blog["blog_id"]);
    $args = array(
        'orderby'         => 'post_date',
        'order'           => 'DESC',
        'numberposts'     => 1,
        'post_type'       => 'post',
        'post_status'     => 'publish',
        'suppress_filters' => true
    );
    $lastposts = get_posts( $args );

    foreach($lastposts as $thispost) {

        setup_postdata($thispost);

    }
    restore_current_blog();
}

Please do not forget to call restore_current_blog() in your foreach. If you used switch_to_blog() more than once before calling restore_current_blog(), it won’t work anymore.