Python编码训练(其三)

汉语:Python 是工程开发中的利器。需要多加训练。

E-version:python is popular in project dev。so everyone should practice more. 

如题:

AS-LIKE

 

'''
功能:交换列表a和b的元素,使a的元素和与b的元素和差值最小
输入:list1, list2
输出:无
返回:经过交换后的list1和list2
'''
 
def demo(self, list1, list2):
    # N
    c = list1 + list2
    # N*logN
    c.sort()
    n = len(c)
    list1 = []
    list2 = []
    # N*N
    for i in range(n - 1, -1, -1):
        list1.append(c[i]) if sum(list1) <= sum(list2) and len(list1) < n / 2 or len(list2) == n / 2 else list2.append(c[i])
    return list1, list2

 

你可能感兴趣的:(python)