# Python List Comprehension | Segregate 0’s and 1’s in an array list

• Difficulty Level : Basic
• Last Updated : 07 Jan, 2018

You are given an array of 0s and 1s in random order. Segregate 0s on left side and 1s on right side of the array.

Examples:

```Input  :  arr = [0, 1, 0, 1, 0, 0, 1, 1, 1, 0]
Output :  [0, 0, 0, 0, 0, 1, 1, 1, 1, 1]
```

## Recommended: Please try your approach on {IDE} first, before moving on to the solution.

We have existing solution for this problem please refer Segregate 0s and 1s in an array link. We can solve this problem quickly in Python using List Comprehension. Traverse given list and separate out two different lists, one contains all 0’s and another one contains all 1’s. Now concatenate both lists together.

 `# Function to Segregate 0's and 1's in an array list`` ` `def` `segregate(arr):``    ``res ``=` `([x ``for` `x ``in` `arr ``if` `x``=``=``0``] ``+` `[x ``for` `x ``in` `arr ``if` `x``=``=``1``])``    ``print``(res)`` ` `# Driver program``if` `__name__ ``=``=` `"__main__"``:``    ``arr ``=` `[``0``, ``1``, ``0``, ``1``, ``0``, ``0``, ``1``, ``1``, ``1``, ``0``] ``    ``segregate(arr)`

Output:

```[0, 0, 0, 0, 0, 1, 1, 1, 1, 1]
```
My Personal Notes arrow_drop_up