Python 让所有奇数都在偶数前面,而且奇数升序排列,偶数降序排序
生活随笔
收集整理的這篇文章主要介紹了
Python 让所有奇数都在偶数前面,而且奇数升序排列,偶数降序排序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這個問題的要求是:
讓所有奇數都在偶數前面,而且奇數升序排列,偶數降序排序,比如說
字符串’1982376455’,變成’1355798642’
具體代碼:
def func1(l):if isinstance(l, str): #isinstance()是判斷l是不是str類型l = [int(i) for i in l] #轉成成list [1, 9, 8, 2, 3, 7, 6, 4, 5, 5]l.sort(reverse=True) #從大到小排序for i in range(len(l)):if l[i] % 2 > 0:l.insert(0, l.pop(i))newstr=''.join(str(e) for e in l) #列表轉字符串print(newstr)if __name__ == '__main__':oldstr='1982376455'func1(oldstr)最后的結果:
1355798642
總結
以上是生活随笔為你收集整理的Python 让所有奇数都在偶数前面,而且奇数升序排列,偶数降序排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python合并两个有序列表
- 下一篇: Python 给定一个排序数组和一个目标