How to sort array odd numbers in descending order and even numbers in ascending order in Pyhon

1 Answer

0 votes
def make_odds_negative(arr):
    for i in range(0, len(arr) ): 
        if (arr[i] % 2 != 0):
            arr[i] *= -1
 
def print_array(arr):
    for i in range(0, len(arr)): 
        print(arr[i], end = " ") 
    print()
         
def odd_even_sort(arr): 
    make_odds_negative(arr);
     
    print_array(arr)
    
    arr.sort() 
    
    print_array(arr)
    
    make_odds_negative(arr);
   
 
 
arr = [3, 4, 6, 1, 2, 5] 
 
odd_even_sort(arr); 
print_array(arr)
 
 
 
'''
run
 
-3 4 6 -1 2 -5 
-5 -3 -1 2 4 6 
5 3 1 2 4 6 
 
'''

 



answered May 4, 2019 by avibootz
...