前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python列表,字典排序使用小知识点

python列表,字典排序使用小知识点

原创
作者头像
Python疯子
发布2018-08-27 01:58:40
6270
发布2018-08-27 01:58:40
举报
文章被收录于专栏:Python疯子

将数字列表,转为字符串

代码语言:txt
复制
# (low, height, 多少位) # 随机生成3个元素的1~10的列表
a = np.random.randint(1, 10, 3)
# [1 7 1]

arr = map(str, a)
# <class 'map'>  可遍历, 但只能使用一次

# 将字符列表 拼接为字符串
b = ''.join(arr)
# 171

print(b)

列表排序

代码语言:txt
复制
my_list = [[1, 4, 8], [1, 3, 6], [6, 4, 9]]

# 按下标位置排序
my_list.sort(key=lambda temp:temp[2])
print(my_list)
# [[1, 3, 6], [1, 4, 8], [6, 4, 9]]

字典排序

object.sort(key=lambda temp:temp0)

temp:表示其中的一个元素 排序的标准是 temp:后面的值

1、纯字典排序

代码语言:txt
复制
dict = {'a':3, 'c':5, 'b':2}

# 0:按字典的key排序  1:按value排序
result = sorted(dict.items(), key=lambda temp:temp[0])
print(result)

2、字典列表--key相同

代码语言:txt
复制
dict2 = [{'name':'lily', 'age':21}, {'name':'jack', 'age':25}, {'name':'tom', 'age':18}]

# 按指定的字典的key排序
dict2.sort(key=lambda temp:temp['name'])
print(dict2)
# [{'name': 'jack', 'age': 25}, {'name': 'lily', 'age': 21}, {'name': 'tom', 'age': 18}]

3、字典列表--key不同

代码语言:txt
复制
alist = [{"a": 3}, {"c": 6}, {"b": 2}]

# 按key排序
alist.sort(key=lambda temp:list(temp.keys())[0])
print(alist)
# [{'a': 3}, {'b': 2}, {'c': 6}]

# 按value排序
alist.sort(key=lambda temp:temp[list(temp.keys())[0]])
print(alist)
# [{'b': 2}, {'a': 3}, {'c': 6}]

python的一个内置函数:

ord() : 参数为长度为1的字符串

返回对应的 ASCII 数值,或者 Unicode 数值

代码语言:txt
复制
num = ord('a')
print(num) # 97

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档