Как определить переменное выражение для Enumerable.Where

Как новичок, который наткнулся на этот поток, я хотел бы добавить адаптацию python для манекенов очень аккуратного ответа abevieiramota (потому что я на том уровне, что мне нужно было искать «ravel» для разработки что их код делал):

import numpy as np
import matplotlib.pyplot as plt

fig, ((ax1,ax2,ax3),(ax4,ax5,ax6)) = plt.subplots(2,3)

axlist = [ax1,ax2,ax3,ax4,ax5,ax6]

first = ax1.imshow(np.random.random((10,10)), vmin=0, vmax=1)
third = ax3.imshow(np.random.random((12,12)), vmin=0, vmax=1)

fig.colorbar(first, ax=axlist)

plt.show()

Гораздо меньше pythonic, гораздо легче для noobs, подобных мне, чтобы посмотреть, что на самом деле происходит здесь.

-2
задан Patrick Roberts 13 July 2018 в 19:30
поделиться

1 ответ

Вместо того, чтобы возиться с выражениями, вы можете использовать делегаты:

Func<int, bool> test = w => w % 2 == 0;
var secondList = firstList.Where(test).ToList();
-1
ответ дан Blindy 17 August 2018 в 12:12
поделиться
  • 1
    Разве это не работает так же, как ответ @syyyl? Он просто использует делегатов вместо выражений, но не сильно меняет – Isaac Abramowitz 13 July 2018 в 19:40
  • 2
    Да, вы правы, но я готовлю его для сущности, поэтому я тестирую выражение вместо одной функции делегата. В любом случае, благодарю Вас:) – syyyl 13 July 2018 в 19:43
Другие вопросы по тегам:

Похожие вопросы: