15 巢狀 map 排序

2022-07-02 10:42:14 字數 1314 閱讀 1228

my_map =,

'user2

': ,

'user3

': ,

'user9

': ,

'user8

': ,

'user10

': ,

'user7

': ,

'user5

': ,

'user4

': ,

'user6

': }

my_generator = ((key,value) for key,value in my_map.items())

print(type(my_generator))

print(my_generator)

ordered_list = sorted(my_generator, key = lambda x:x[1]["total"], reverse=true)

print(type(ordered_list))

print(ordered_list)

結果:

'generator

'>

at 0x0000018d0803fa40>

'list

'>[(

'user3

', ), ('

user6

', ), ('

user4

', ), ('

user9

', ), ('

user8

', ), ('

user2

', ), ('

user1

', ), ('

user5

', ), ('

user10

', ), ('

user7

', )]

1 lambda 函式

#

lambda簡化了函式定義的書寫形式。使**更為簡潔,但是使用函式的定義方式更為直觀,易理解。

g = lambda x:x+1

#相當於

defg(x):

return x+1

2 sorted 函式

#

sorted(iterable, key=none, reverse=false)

#iterable -- 可迭代物件。

#key -- 主要是用來進行比較的元素。

#reverse -- 排序規則,reverse = true 降序 , reverse = false 公升序(預設)。

map中巢狀多層map的方法

這是乙個map中巢狀多層map的方法,tmcisdataitemdef是乙個物件,tmcisdataitemdefdao.queryforlist 方法從資料庫中取出所有tmcisdataitemdef表中的資料放大list中,再變數list,根據物件的字段分級放到map中。public map g...

java多層map巢狀案例

這是做專案事service層的乙個方法,tmcisdataitemdef是乙個物件,tmcisdataitemdefdao.queryforlist 方法從資料庫中取出所有tmcisdataitemdef表中的資料放大list中,再變數list,根據物件的字段分級放到map中。public map ...

JAVA SE基礎 15 迴圈巢狀

巢狀迴圈是指在乙個迴圈語句的迴圈體中再定義乙個迴圈語句結構,while,do while,for迴圈語句都可以進行巢狀,並且可以互相巢狀,下面來看下for迴圈中巢狀for迴圈的例子。如下 public class circulation system.out.print n 換行 外層迴圈用於控制列...