How to change the display order of columns in Entry List view? When adding a custom column to an Entry List view using the modifyEntryTableAttributes hook, how would you also set the display order of columns?
You need to reorder the $attributes array to do this. You can do this in various ways, here is how I would do it depending on the position you wanted for the new column:

public function modifyEntryTableAttributes(&amp;$attributes, $source)
{
    if ($source == 'section:3')
    {
        // insert column in first position (using array_merge)
        $attributes = array_merge(array(['id'] =&gt; Craft::t('ID'), $attributes);

        // insert column in fourth position (using array_splice)
        array_splice($attributes, 3, 0, array('id' =&gt; Craft::t('ID')));  
    }
}