# Lambda expression in Python to rearrange positive and negative numbers

Given an array of positive and negative numbers, arrange them such that all negative integers appear before all the positive integers in the array. The order of appearance should be maintained.

Examples:

Input : arr[] = [12, 11, -13, -5, 6, -7, 5, -3, -6] Output : arr[] = [-13, -5, -7, -3, -6, 12, 11, 6, 5] Input : arr[] = [-12, 11, 0, -5, 6, -7, 5, -3, -6] Output : arr[] = [-12, -5, -7, -3, -6, 11, 0, 6, 5]

This problem has many solutions please refer Rearrange positive and negative numbers link, but we will solve this problem with single line of code in pyhton using Lambda Expression.

`# Function to rearrange positive and negative elements ` `def` `Rearrange(arr): ` ` ` ` ` `# First lambda expression returns list of negative numbers ` ` ` `# in arr. ` ` ` `# Second lambda expression returns list of positive numbers ` ` ` `# in arr. ` ` ` `return` `[x ` `for` `x ` `in` `arr ` `if` `x < ` `0` `] ` `+` `[x ` `for` `x ` `in` `arr ` `if` `x >` `=` `0` `] ` ` ` `# Driver function ` `if` `__name__ ` `=` `=` `"__main__"` `: ` ` ` `arr ` `=` `[` `12` `, ` `11` `, ` `-` `13` `, ` `-` `5` `, ` `6` `, ` `-` `7` `, ` `5` `, ` `-` `3` `, ` `-` `6` `] ` ` ` `print` `Rearrange(arr) ` |

*chevron_right*

*filter_none*

Output:

arr[] = [-13, -5, -7, -3, -6, 12, 11, 6, 5]

This article is contributed by **Shashank Mishra (Gullu)**. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.

## Recommended Posts:

- Rearrange positive and negative numbers in O(n) time and O(1) extra space
- Rearrange positive and negative numbers with constant extra space
- Rearrange positive and negative numbers using inbuilt sort function
- Python program to count positive and negative numbers in a list
- Rearrange array in alternating positive & negative items with O(1) extra space | Set 1
- Rearrange array in alternating positive & negative items with O(1) extra space | Set 2
- Map function and Lambda expression in Python to replace characters
- Intersection of two arrays in Python ( Lambda expression and filter function )
- Replace all elements by difference of sums of positive and negative numbers after that element
- Move all negative numbers to beginning and positive to end with constant extra space
- Python | Find the Number Occurring Odd Number of Times using Lambda expression and reduce function
- Check if array elements are consecutive in O(n) time and O(1) space (Handles Both Positive and negative numbers)
- Python | Counting sign change in list containing Positive and Negative Integers
- Only integer with positive value in positive negative value in array
- Python program to print all negative numbers in a range