第八天(排序)

今天完成题目:1491,922,1356,1122 1491:去掉最大最小取平均

  • so easy

922:按奇偶排序数组

  • 遍历一遍,设置两个索引分别存放即可

1356:根据二进制下1的数目排序

# 内置函数bin转化二进制
>>>bin(10)
'0b1010'
>>> bin(20)
'0b10100'
# 通过key指定两个排序,先按1的个数排序,再按数值排序
sorted(arr, key=lambda x: (bin(x).count('1'),x))
# 为list拓展list
arr.extend(sorted(dictionary[i]))

1122:数组的相对顺序排序

  • arr.remove(i)一次只删除一个元素

最后更新于

这有帮助吗?