排序方法
- sorted
- 对列表排序
sorted(list) # 默认升序
- 对字典排序
def sorted_by_value(dict_data, reverse=True):
"""
字典按值降序排序
:param dict_data: dict数据
:reverse 控制是否升降序,True降序
:return: 返回排好序的词典,(python3.6版本以后,词典有序并且可排序)
"""
return dict(sorted(dict_data.items(), key=lambda x: x[1], reverse=reverse))
def sorted_by_key(dict_data, reverse=False):
"""
字典按key排序
:param dict_data: dict数据
:reverse 控制是否升降序
:return: 返回排好序的词典,(python3.6版本以后,词典有序并且可排序)
"""
return dict(sorted(dict_data.items(), key=lambda x: x[0], reverse=reverse))
def sorted_by_key(dict_data):
"""
字典按key排序
:param dict_data:
:return:
"""
return sorted(dict_data.keys())
随机方法
def gene_random(n_start, n_end, n_count=1):
"""
获取随机数
:param n_start:
:param n_end:
:param n_count:
:return:
"""
res = []
try:
for n in range(n_count):
random_line = random.randint(n_start, n_end-1)
res.append(random_line)
except:
print("wrong params: generate_nums(n_start, n_end, n_count)")
return res